简单的多模块Maven工程

来源:互联网 发布:linux网络yum源 编辑:程序博客网 时间:2024/05/24 04:20

Dota项目下有两个子模块:

dota-web (编译成war包)

dota-core (编译成jar包供dota-web使用)


Dota总的pom.xml为:

<?xml version="1.0" encoding="UTF-8"?><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.wistron</groupId>  <artifactId>dota</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>pom</packaging>  <name>dota</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <dependency>         <groupId>javax.servlet</groupId>         <artifactId>servlet-api</artifactId>         <version>2.3</version>         <scope>provided</scope>      </dependency>  </dependencies>  <modules>  <module>core</module>    <module>web</module>  </modules>  <build>  <defaultGoal>compile</defaultGoal>  </build></project>

dota-web的pom.xml为:

<?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.wistron</groupId>    <artifactId>dota</artifactId>    <version>0.0.1-SNAPSHOT</version>    <relativePath>../pom.xml</relativePath>  </parent>    <artifactId>dota-web</artifactId>  <packaging>war</packaging>  <name>web Maven Webapp</name>    <url>http://maven.apache.org</url>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>        <dependency>         <groupId>${pom.parent.groupId}</groupId>         <artifactId>dota-core</artifactId>         <version>${pom.parent.version}</version>    </dependency>  </dependencies>  <build>    <finalName>dota-web</finalName>  </build></project>

dota-core的pom.xml为:

<?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.wistron</groupId>    <artifactId>dota</artifactId>    <version>0.0.1-SNAPSHOT</version>    <relativePath>../pom.xml</relativePath>  </parent>    <artifactId>dota-core</artifactId>  <name>core</name>  <packaging>jar</packaging>    <url>http://maven.apache.org</url>    <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>  </dependencies></project>


如果还需要增加什么依赖包, 直接增加在总的pom.xml里即可



0 0
原创粉丝点击