使用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里的数据咯