Maven——eclipse构建maven聚合工程

    关于Maven的安装和配置,见我的另一篇博客。Maven配置完成后,开始在eclipse构建maven聚合工程。

1.构建父工程,打包方式pom

右键—>new—>Other—>Maven Project—>

Maven——eclipse构建maven聚合工程_第1张图片

Maven——eclipse构建maven聚合工程_第2张图片

Maven——eclipse构建maven聚合工程_第3张图片

切记,选中Create a simple project(),点击next

Maven——eclipse构建maven聚合工程_第4张图片

2.现在开始创建子工程:

选中刚才建立的父工程!!!右键--new --这里选择建立Model Module工程。

Maven——eclipse构建maven聚合工程_第5张图片

Maven——eclipse构建maven聚合工程_第6张图片

这样,父工程及其子工程就建好了。大家可以根据自己项目的结构来建立工程。注意,在项目结构创建好再编写pom.xml文件,否则创建时会出现各种各样的错误!!!

3.编写pom文件,导入依赖.个人体会不报错的关键就在于项目架构构建完成再写pom!!!

Maven——eclipse构建maven聚合工程_第7张图片
比如说,我需要在taotao-manager中依赖taotao-common,导入依赖的做法是:

    在taotao-manager的pom.xml中依次输入标签和标签。然后参照上面标签的写法输入taotao-common的信息。这样做不会报错啊啊啊啊啊啊啊啊!!!笔者今天先写pom文件再创建子工程然后使用Dependencies管理界面添加依赖,找了一天的错也没建成。晚上突发奇想换了现在这种创建方式。

导入依赖不要从Dependencies页面选择,在pom.xml以代码的方式编写才不会出错!

来看一看之前的惨状:

Maven——eclipse构建maven聚合工程_第8张图片

基本的创建方式就是这样啦。

4、下面给出整个工程中的依赖信息。即parent工程的pom.xml文件:


  4.0.0
  com.taotao
  taotao-parent
  0.0.1-SNAPSHOT
  pom
  
  	taotao-common
  	taotao-manager
  
  
  	
	
		4.10
		4.1.0.RELEASE
		3.2.8
		1.2.2
		1.2.15
		5.1.32
		1.6.4
		2.3.0
		1.0.9
		4.5.3
		1.2
		2.5
		2.0
		2.5
		3.3.2
		1.3.2
	
	
	
		
			
			
				junit
				junit
				${junit.version}
				test
			

			
			
				org.springframework
				spring-context
				${spring.version}
			
			
				org.springframework
				spring-beans
				${spring.version}
			
			
				org.springframework
				spring-webmvc
				${spring.version}
			
			
				org.springframework
				spring-jdbc
				${spring.version}
			
			
				org.springframework
				spring-aspects
				${spring.version}
			

			
			
				org.mybatis
				mybatis
				${mybatis.version}
			
			
				org.mybatis
				mybatis-spring
				${mybatis.spring.version}
			

			
			
				mysql
				mysql-connector-java
				${mysql.version}
			

			
				org.slf4j
				slf4j-log4j12
				${slf4j.version}
			

			
			
				com.fasterxml.jackson.core
				jackson-databind
				${jackson.version}
			

			
			
				com.jolbox
				bonecp-spring
				0.8.0.RELEASE
			

			
			
				org.apache.httpcomponents
				httpclient
				${httpclient.version}
			

			
			
				jstl
				jstl
				${jstl.version}
			
			
				javax.servlet
				servlet-api
				${servlet-api.version}
				provided
			
			
				javax.servlet
				jsp-api
				${jsp-api.version}
				provided
			

			
			
				joda-time
				joda-time
				${joda-time.version}
			

			
			
				org.apache.commons
				commons-lang3
				${commons-lang3.version}
			
			
				org.apache.commons
				commons-io
				${commons-io.version}
			

		
	

各个子工程只需要将需要的依赖从parent工程的依赖文件中复制过去即可。不需要复制其他和自己本工程无关的依赖。

版本号在父工程中已经集中管理,复制到各个子工程的各个依赖模块的版本号可写可不写。

5、项目构建完成一定要先将最基础的被依赖的工程进行install再进行tomcat:run!

如果你忘了进行install,tomcat:run时会提示某个工程依赖的某个工程的包找不到。这时候对其进行install再tomcatLrun也可以。


你可能感兴趣的:(Maven——eclipse构建maven聚合工程)