Maven + Eclipse 分模块开发,依赖打包部署

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wmq880204/article/details/73222316

我们大型项目开发时可能每个人的分工都不一样,对应的模块任务也不同,那么就会需要使用到Maven的模块化功能,举个简单的例子:

眼下有项目A、项目B、项目C,每个项目对应的业务都不同,但是存在20%左右的重复代码,一般的做法可能是Copy解决一切,但是更加完善的做法就是项目间互相引用,使得项目A、项目B、项目C的代码互相可见。

1.首先在Eclipse中让项目代码互通,右击项目选择Properties,然后选择Java Build Path,点击Projects -> add需要加入的项目

2.上述操作完成后对于项目在Eclipse编译已经不会有任何问题,项目间可以相互访问,但是如果是Web项目需要部署到Tomcat的话此时还是会报错,我们需要再次右击项目选择Properties,然后选择Deployment Assembly,点击Add 需要加入的项目即可

3.上述2步操作结束后,一般部署编译已经OK,但是在某些版本或者特殊情况下部署至Tomcat时还是会提示找不到Class,此时需要在被引用项目中的Pom加入

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<executions>
					<execution>
						<id>api-jar</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classifier>built</classifier>
						</configuration>
					</execution>
				</executions>
			</plugin>
代码加入成功后将被引用项目打包编译,然后再需要引用项目的Pom中加入
		<dependency>
			<groupId>com.maven.TimerApi</groupId>
			<artifactId>TimerApi</artifactId>
			<version>1.0</version>
			<classifier>built</classifier>
			<type>war</type>
		</dependency>



展开阅读全文

没有更多推荐了,返回首页