一个简单的Maven模块结构是这样的
---- app-parent
|-- pom.xml (pom)
|
|-- app-util
| |-- pom.xml (jar)
|
|-- app-dao
| |-- pom.xml (jar)
|
|-- app-service
| |-- pom.xml (jar)
|
|-- app-web
|-- pom.xml (war)
这些模块的依赖关系如下:
app-dao --> app-util
app-service --> app-dao
app-web --> app-service
新建 app-parent 父项目
New -> Others -> Maven Project,删除src等目录:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dum.myapp</groupId>
<artifactId>app-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>app-parent</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>app-util</module>
<module>app-dao</module>
<module>app-service</module>
<module>app-web</module>
</modules>
</project>
新建 app-util 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-quickstart
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.dum.myapp</groupId>
<artifactId>app-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>app-util</artifactId>
<name>app-util</name>
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</project>
新建 app-dao 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-quickstart
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.dum.myapp</groupId>
<artifactId>app-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>app-dao</artifactId>
<name>app-dao</name>
<dependencies>
<dependency>
<groupId>com.dum.myapp</groupId>
<artifactId>app-util</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
新建 app-service 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-quickstart
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.dum.myapp</groupId>
<artifactId>app-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>app-service</artifactId>
<name>app-service</name>
<dependencies>
<dependency>
<groupId>com.dum.myapp</groupId>
<artifactId>app-dao</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
新建 app-web 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-webapp
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.dum.myapp</groupId>
<artifactId>app-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>app-web</artifactId>
<name>app-web</name>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>com.dum.myapp</groupId>
<artifactId>app-service</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<finalName>app-web</finalName>
</build>
</project>
项目导入
1、选中所有项目Delete Resources;
2、运行命令,清除eclipse工程文件;
mvn eclipse:clean
3、删除所有.setting文件夹,等eclipse工程想关文件或文件夹;
4、运行命令,eclipse工程文件;
mvn eclipse:eclipse