Maven在Eclipse下构建多模块项目过程。父子项目
首先需要准备jdk 、maven 、eclipse 、tomcat。具体安装步骤请参考其它。
说明:我们solrcenter-war 最后作为最终的部署项目,并且使他依赖于模块(solrcenter-common、solrcentr-core)
1、首先需要创建第一个maven项目(说明:可以随意在你的目录下。我这里面放到目录:E:\workspace_3_7\solrcenter):
E:\workspace_3_7\solrcenter> 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_7\solrcenter
[INFO] Parameter: version, Value: version
[INFO] project created from Old (1.x) Archetype in dir: E:\workspace_3_7\solrcen
ter\solrcenter
[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_7\solrcenter\solrcenter>mvn archetype:generate -DgroupId=com.solr.core -DartifactId
=solrcenter-core -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0
2)、创建工程solrcenter-commom
E:\workspace_3_7\solrcenter\solrcenter>mvn archetype:generate -DgroupId=com.solr
.common -DartifactId=solrcenter-common -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0
3)、创建工程solrcenter-war
E:\workspace_3_7\solrcenter\solrcenter>mvn archetype:generate -DgroupId=com.solr
-DartifactId=solrcenter-war -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
同样在所有创建后出现如上信息1则表示已经创建成功!如下:
4、用maven 将项目编译为eclipse 项目运行如下命令:
E:\workspace_3_7\solrcenter\solrcenter>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 中。
下一步:
最后完成
以后就是创建的最后结果。不过还需要去修改一下他们之前的依赖。
6、修改solrcenter-war中的pom.xml文件添加依赖:
7、将solrcenter-war部署到tomcat上。
选中tomcat的Add and Remote ....
8、最后一步如果查看到如果信息:
本文出自 “JAVAWEB” 博客,请务必保留此出处http://472053211.blog.51cto.com/3692116/1582841
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。