Maven多模块管理中父工程代码如何编写

模板:

<?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">

	<!--maven版本号-->
    <modelVersion>Maven版本号</modelVersion>

    <!--父工程的GAV坐标-->
    <groupId>公司域名的倒序</groupId>
    <artifactId>项目名</artifactId>
    <version>版本号</version>

    <!--添加打包方式为pom方式,代表该工程就是父工程-->
    <packaging>pom</packaging>

    <!--管理依赖的版本号-->
    <properties>
        <!-- 自定义标签名称规则:artifactId项目名-version -->
        <自定义标签名称>版本号</自定义标签名称>
    </properties>

    <!--管理依赖,里面的不会被继承,如果子模块需要哪个,只用写groupId和artifactId就可以使用该jar包-->
    <dependencyManagement>
        <dependencies>
        
            <dependency>
                <groupId>公司域名的倒序</groupId>
                <artifactId>项目名</artifactId>
                <version>${自定义标签名称}</version>
            </dependency>
            
        </dependencies>
	</dependencyManagement>
	
	<!--插件会全部继承-->
	<build>
        <plugins>
            <!-- 插件 -->
            <plugin>
	                ***
            </plugin>
        </plugins>
    </build>

</project>

实例:

<?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">
    <!--maven版本号-->
    <modelVersion>4.0.0</modelVersion>

    <!--父工程的GAV坐标-->
    <groupId>com.bjpowernode.p2p</groupId>
    <artifactId>p2p-parent</artifactId>
    <version>1.0.0</version>

    <!--添加打包方式为pom,代表该工程就是父工程-->
    <packaging>pom</packaging>

    <!--管理依赖的版本号-->
    <properties>
        <!-- 自定义标签名称规则:artifactId项目名-version -->
        <spring-version>4.3.9.RELEASE</spring-version>
        <mysql-connector-java-version>5.1.43</mysql-connector-java-version>
    </properties>

    <!--管理依赖,子模块使用的时候只用写groupId和artifactId-->
    <dependencyManagement>
        <dependencies>
            <!-- Spring框架依赖的JAR配置 -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring-version}</version>
            </dependency>
            
            <!-- MySQL数据库连接驱动 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql-connector-java-version}</version>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <!-- 编译插件 -->
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <!-- 插件的版本 -->
                <version>3.5.1</version>
                <!-- 编译级别 -->
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <!-- 编码格式 -->
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

注意:点击我,查看Maven中子模块继承父模块的两种方式

发布了177 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42449963/article/details/105404455