0
点赞
收藏
分享

微信扫一扫

Maven的高级应用-多模块管理

查拉图斯特拉你和他 2022-04-16 阅读 67
maven

文章目录


一、创建父工程

代码案例

<modelVersion>xxx</modelVersion>
<groupId>xxx</groupId>
<artifactId>父工程模块名</artifactId>
<version>xxx</version>
<!--子工程-->
<modules>
    <module>子工程模块名1</module>
    <module>子工程模块名2</module>
    ...
</modules>
<packaging>pom</packaging>

<!--版本管理-->
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <mysql-connector-java.version>5.1.49</mysql-connector-java.version>
</properties>

<!--父工程管理依赖-->
<dependencyManagement>
    <dependencies>
        <!--MySql 驱动依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql-connector-java.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

二、创建子工程

代码案例

<parent>  指向父工程的GAV坐标
	<artifactId>父工程模块名</artifactId>
	<groupId>父工程groupId</groupId>
	<version>父工程版本</version>
</parent>
<modelVersion>父工程模块版本</modelVersion>

<artifactId>子模块名</artifactId>



<dependencies>

	<!-不加版本号则会继承父工程依赖->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
	</dependency>
	
	<!-加版本号则会应用版本号依赖->
	<dependency>
         <groupId>com.101tec</groupId>
         <artifactId>zkClient</artifactId>
         <version>1.0.0</version>
    </dependency>
</dependencies>
举报

相关推荐

0 条评论