从零开始···maven创建web项目

新建maven工程
1.File菜单项->new mavenproject
2.出现对话框
第一步
因为建的是web工程,这里注意要选择webapp
第二步

GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

第三步

最后确认无误finish就行了

新建的工程目录如下:
工程目录

这里发现index.jsp报了个错误:
错误
百度后知道这个错误是由于运行环境的包没有加进去
在Build Path里进行如下操作:
解决错误

解决错误

这时候错误解决了,再来看工程目录
工程目录
此时的工程中资源资源文件多了两个。

接下来是其他的设置,比如jar包的配置和发布文件的设置:
javajar包
新建工程默认的版本是1.5(我的是这样的)这里改成自己使用的版本,我使用的是1.8版本
这里写图片描述
然后是将项目转换成Dynamic Web Project,方法是右键项目,进入properties,选择product facets
product facets
看过一些教程说第一次进去是只有一行英文链接的,但我每次新建工程进去都是这个样子,你会发现这里没有further configuration available 这个链接。这时可以先取消勾选Dynamic Web Module,然后Apply,之后再次勾选就会出现。设置相关版本为你所用的版本后
版本设置
就可以点击further configuration available进行设置
文件位置设置
成功后src目录如下
这里写图片描述
最后就要设置一下发布的文件
也是properties里面,选择deployment assembly,然后设置如下
发布文件
test文件是测试用的,可以不设置发布,如果这里没有maven dependencies,可以通过Add -> Java Build Path Entries -> Maven Dependencies -> Finish进行添加。
到这里一个maven工程基本就创建好了。

下面是相关注意点和问题总结:
1.工程结构,maven工程基本包含
src/main/java,
src/main/resources,
src/test/java,
src/test/resources
这四个资源文件,其中test资源文件是测试用的,可以不要。
2.设置输出目录:
在build path里面的source面板设置输出文件,如下:
输出目录
src/main/ 的输出目录是target/classes而src/test/ 的输出目录则是target/test-classes
3.在设置product facets时,很容易出现问题。比如选择版本时下面会说不能选这个版本,或者在操作完成后pom.xml中报错等等。
对于类似下面的报错:

Cannot change version of project facet Dynamic Web Module to **

可以修改以下几个地方:
1.pom.xml的build标签中加一个版本声明

<build>
    <finalName>shirospring</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
  </build>

不加这个声明有可能你的工程会默认是java1.5,哪怕修改之后再maven update又变成1.5了。这个是因为maven默认java版本的问题。
2.web.xml的头部声明

<web-app version="3.0"  
    xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

一般默认生成的web.xml是没有这个的,所以也会导致以上的错误。
报错
出现上面这个错误时,看描述就知道是web.xml的问题,有可能是WebContent文件没删除或是其它原因导致找不到web.xml。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值