maven父子工程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven父子工程相关的知识,希望对你有一定的参考价值。
一、创建父工程
创建“Maven Project”,选择创建“simple project”。
填写“Id”和版本号,打包类型一定选择“pom”。然后点击“Finish”。
二、创建子工程
右键刚才的项目,选择“NEW”——>“Project…”,创建“Maven Module”
注意这里的“Parent Project“,就是刚才创建的父工程。
接下里选择maven项目骨架模板,填写”Group Id“、”Artifact Id“和”version“信息,点击”Finish“。
三、配置pom.xml
创建好父子工程后的项目结构如下
看看父工程的pom.xml。注意<modules>属性,如果需要创建多个子工程,重复上面的过程即可。
<?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.xmyself</groupId> <artifactId>irelia</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <modules> <module>irelia-sso-client</module> </modules> </project>
子工程的pom.xml。因为有继承关系,这里的<groupId>和<version>属性是不需要设置的,从父工程继承而来。
<?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.xmyself</groupId> <artifactId>irelia</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.xmyself</groupId> <artifactId>irelia-sso-client</artifactId> <version>0.0.1-SNAPSHOT</version> <name>irelia-sso-client</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> </dependencies> </project>
以上是关于maven父子工程的主要内容,如果未能解决你的问题,请参考以下文章