Eclipse新建多模块Maven工程

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文件的详细配置,见下篇。

猜你喜欢

转载自www.cnblogs.com/lilinjian/p/8946898.html