Maven在Eclipse下构建多模块项目过程

首先需要准备jdk 、maven 、eclipse 、tomcat。具体安装步骤请参考其它。
    说明:我们solrcenter-war 最后作为最终的部署项目,并且使他依赖于模块(solrcenter-common、solrcentr-core)
       1、首先需要创建第一个maven项目(说明:可以随意在你的目录下。我这里面放到目录:E:workspace_3_7solrcenter):
        E:workspace_3_7solrcenter> mvn archetype:generate -DgroupId=com.solr -DartifactId=solrcenter
        说明:在创建的过程中可能会让你输入版本号什么的,只管按照提示输入,因为创建成功后还要修改pom.xml文件。
        如果出现如下(信息1)表示已经成功创建:
信息1
[INFO] Parameter: groupId, Value: com.solr
[INFO] Parameter: packageName, Value: com.solr
[INFO] Parameter: package, Value: com.solr
[INFO] Parameter: artifactId, Value: solrcenter
[INFO] Parameter: basedir, Value: E:workspace_3_7solrcenter
[INFO] Parameter: version, Value: version
[INFO] project created from Old (1.x) Archetype in dir: E:workspace_3_7solrcen
tersolrcenter
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:01.860s
[INFO] Finished at: Wed Nov 26 11:28:25 CST 2014
[INFO] Final Memory: 9M/36M
[INFO] ------------------------------------------------------------------------
2、查看pom.xml文件,内容如下。

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.solr</groupId>
  <artifactId>solrcenter</artifactId>
  <packaging>jar</packaging>
  <version>version</version>
  <name>solrcenter</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>
将上面的packaging修改为pom ,这样才能成为父项目.你也可以根据自己需要修改version,修改后的如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.solr</groupId>
  <artifactId>solrcenter</artifactId>
  <packaging>pom</packaging>
  <version>1.0</version>
  <name>solrcenter</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

3、创建子模块,可以无限的添加。我的规划是创建一个war、core、common这三个子模块,首先创建core、common。
      cd solrcenter 
      1)、创建工程solrcenter-core 
               E:workspace_3_7solrcentersolrcenter>mvn archetype:generate -DgroupId=com.solr.core -DartifactId
        =solrcenter-core -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0
      2)、创建工程solrcenter-commom
               E:workspace_3_7solrcentersolrcenter>mvn archetype:generate -DgroupId=com.solr
.common -DartifactId=solrcenter-common -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0
      3)、创建工程solrcenter-war
               E:workspace_3_7solrcentersolrcenter>mvn archetype:generate -DgroupId=com.solr
 -DartifactId=solrcenter-war -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
             
同样在所有创建后出现如上信息1则表示已经创建成功!如下:

wKioL1R1gw-w9aWWAADNULsVvWE605.jpg

4、用maven 将项目编译为eclipse 项目运行如下命令:
      
        E:workspace_3_7solrcentersolrcenter>mvn eclipse:eclipse -Dwtpversion=1.0
在这个过程中可能会报错,不用管只要出现如下信息就可以:
[INFO] solrcenter ........................................ SUCCESS [0.896s]
[INFO] solrcenter-core ................................... SUCCESS [0.424s]
[INFO] solrcenter-common ................................. SUCCESS [0.276s]
[INFO] solrcenter-war Maven Webapp ....................... SUCCESS [0.284s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.168s
[INFO] Finished at: Wed Nov 26 12:58:54 CST 2014
[INFO] Final Memory: 7M/18M

5、将我们构建的solrcenter项目导入到eclipse 中。

wKiom1R1gw_xPgYuAADtaCU3dns326.jpg

下一步:

wKioL1R1g5HjAmSGAAD6mzf_VzE851.jpg


最后完成

wKiom1R1g86hLjGKAABm0vWDr5k330.jpg

以后就是创建的最后结果。不过还需要去修改一下他们之前的依赖。

6、修改solrcenter-war中的pom.xml文件添加依赖:

wKioL1R1hFPg8w0zAAJuLSu78UE979.jpg

7、将solrcenter-war部署到tomcat上。
      选中tomcat的Add and Remote ....

wKiom1R1g9LjexVSAADHPRexhgc916.jpg


8、最后一步如果查看到如果信息:

已经成功构建和部署!

wKioL1R1hOCgQg6OAACsC7rgzRY391.jpg

原文地址:https://www.cnblogs.com/toughzcf/p/9638529.html