如何使用eclipse搭建maven多module項目(構(gòu)建父子項目)
創(chuàng)建空maven項目
1、File–>new–>project…

2.next

3.next

4.finish

5.配置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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>pdd-shop</groupId>
<artifactId>pdd-shop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>pdd-shop</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>4.11</junit.version>
<spring.version>4.0.0.RELEASE</spring.version>
</properties>
<build>
<finalName>pdd-shop</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerVersion>1.6</compilerVersion>
</configuration>
</plugin>
<!-- jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<!-- spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<modules>
<module>pdd-shop-application</module>
<module>pdd-shop-appweb</module>
<module>pdd-shop-application-impl</module>
</modules>
</project>
創(chuàng)建module
創(chuàng)建java module
1、右鍵ppd-shop項目–>new–>project…

2.next

3.next

4.next

5.finish–>配置pom.xml
(主要把多余部分刪除,junit只要在父工程的pom配置就可以了)
<?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> <artifactId>pdd-shop</artifactId> <groupId>pdd-shop</groupId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>pdd-shop</groupId> <artifactId>pdd-shop-application</artifactId> <version>0.0.1-SNAPSHOT</version> <name>pdd-shop-application</name> </project>
創(chuàng)建web module
1.與創(chuàng)建java module的1、2點一樣;
2.next

3.把包名定義下~
4.右鍵pdd-shop-appweb項目–>properties–>Project Facets–>Convert to faceted form..
這里選2.4版本的web工程是因為樓主用的是tomcat 6.0啦,按自己實際情況去修改

5.配置pom.xml
配置中有兩點說明下:1、把jar包自動拷貝到web-inf目錄地下,這個搞web開發(fā)都懂是為什么了;2、配置子項目依賴
<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>
<artifactId>pdd-shop</artifactId>
<groupId>pdd-shop</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>pdd-shop</groupId>
<artifactId>pdd-shop-appweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>pdd-shop-appweb Maven Webapp</name>
<build>
<finalName>pdd-shop-appweb</finalName>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>copy-lib-src-webapps</id>
<phase>package</phase>
<configuration>
<tasks>
<delete dir="WebContent/WEB-INF/lib" />
<copy todir="WebContent/WEB-INF/lib">
<fileset dir="target/${artifactId}/WEB-INF/lib">
<include name="*" />
</fileset>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>${groupId}</groupId>
<artifactId>pdd-shop-application-impl</artifactId>
<version>${version}</version>
</dependency>
</dependencies>
</project>
項目依賴

擴展

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java注解實現(xiàn)動態(tài)數(shù)據(jù)源切換的實例代碼
本篇文章主要介紹了Java注解實現(xiàn)動態(tài)數(shù)據(jù)源切換的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Java 在Excel單元格中應(yīng)用一種/多種字體樣式(實例代碼)
這篇文章主要介紹了Java 在Excel單元格中應(yīng)用一種/多種字體樣式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
Java如何基于ProcessBuilder類調(diào)用外部程序
這篇文章主要介紹了Java如何基于ProcessBuilder類調(diào)用外部程序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01
spring boot設(shè)置過濾器、監(jiān)聽器及攔截器的方法
這篇文章主要給大家介紹了關(guān)于spring boot設(shè)置過濾器、監(jiān)聽器及攔截器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
SpringCloud使用Zookeeper作為配置中心的示例
這篇文章主要介紹了SpringCloud使用Zookeeper作為配置中心的示例,幫助大家更好的理解和學(xué)習(xí)使用SpringCloud,感興趣的朋友可以了解下2021-04-04

