使用Maven实现将java项目开发进行多模块化

使用Maven可以轻松地实现将开发进行多模块化

一个例子是:假设common-core项目应该编译为jar包,然后在user-core里面需要用到common-core项目里面的类或方法等,那么就需要将common-core.jar包引入到user-core里面,现在使用maven来整合两个项目

1、先创建common-core和user-core两个模块

   a)创建一个存放两个项目的目录,这里为MavenProject,然后在cmd上进入到这个目录

   b)创建common-core模块  mvn archetype:create -DgroupId=common-core -DartifactId=common-core

  c)创建user-core模块  mvn archetype:create -DgroupId=user-core -DartifactId=user-core

(b和c两步会生成common-core和user-core目录,然后生成相应的pom.xml文件)

2、创建父pom.xml文件

  在MavenProject目录下 建立一个叫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>MavenProject</groupId>
	<artifactId>parent</artifactId>
	<packaging>pom</packaging>
	<name>MavenProject</name>
	<version>1-SNAPSHOT</version>
	<modules>
		<module>user-core</module>
		<module>common-core</module>
	</modules>
	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<configuration>
						<source>1.5</source>
						<target>1.5</target>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
</project>

common-core目录下的pom.xml文件里的version标签节删除,并加入下面语句(user-core进行同样的操作)

	<parent>
		<artifactId>parent</artifactId>
		<groupId>MavenProject</groupId>
		<version>1-SNAPSHOT</version>
	</parent>

3、配置user-core对common-core的依赖

在user-core目录下的pom.xml文件里depenencies标签节下加入

		<dependency>
			<groupId>common-core</groupId>
			<artifactId>common-core</artifactId>
			<version>${version}</version>
			<type>jar</type>
		</dependency>

4、最后在eclipse里引入user-core和common-core两个项目,就大功造成了,只要common-core打包通过,那么user-core就可以随时使用common-core里的数据咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值