1. File-->New-->Maven Project,创建一个简单工程,并自定义保存路径。
2. 点击Next,指定组织ID,项目ID,项目版本,包类型,最后点击Finish。
3. 右键位于eclipse工作空间的该项目,New-->Project-->Maven Module
4. 出现下图的对话框,输入模块名称
5. 为新建模块指定原型,如下图
6. 点击下一步进入下图所示的概览对话框,确认无问题,可点击Finish。
7. 依次创建其他的maven模块,mavenproject-dal模块,mavenproject-service模块。
8. 创建web模块,过程大同小异,只不过在第5步的时候指定的原型不同,见下图。
9. 打开mavenproject-web模块,在src/main文件夹下新建java文件夹。
10. 打开web.xml文件,将内容修改如下。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="true" version="3.0"> <display-name>mavenproject-web</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
11. 将mavenproject-web项目部署到tomcat,并访问http://localhost:8080/mavenproject-web,即可见到主页呈现的内容。
注意事项:新建maven项目,eclipse会默认web版本为2.3,jdk为1.5,这跟我们的要求不符,因此我们需要自行配置web和jdk的版本。
1. 右键项目,Maven-->Update Project时,项目引用的jre版本会变为1.5,这可能导致编译出错。
解决办法:
方案一:在每个模块的pom.xml文件里的<project>标签之间加入以下代码,指定jre版本为1.7
<build> <plugins> <!-- define the project compile level --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>
方案二(一劳永逸):打开maven的conf文件夹下的settings.xml文件
在<settings>标签之间加入以下代码,并保存settings.xml
<profiles> <profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile> </profiles>
然后到eclispe-->Window-->Preferences-->Maven-->User Settings,在右侧点击Update Settings。
2. 修改web的版本,右键web项目-->Properties-->Project Facets,修改Dynamic Web Module的版本为3.0,提示出错。
解决办法:
(1)打开Window-->Show View-->Navigator视窗
(2)选择下图文件并打开编辑
(3)将jst.web由2.3改为3.0,并保存
(4)再此Maven-->Update Project,发现不再报错,接着右键web项目-->Properties-->Project Facets查看web的版本已经为3.0。
至此,多模块maven项目创建完成,接下来是pom.xml文件的详细配置,见下篇。