程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在詹金斯中构建多模块Maven项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在詹金斯中构建多模块Maven项目?

开发过程中遇到如何在詹金斯中构建多模块Maven项目的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在詹金斯中构建多模块Maven项目的解决方法建议,希望对你解决如何在詹金斯中构建多模块Maven项目有所启发或帮助;

问题是您不能仅为ProjectApp模块创建项目,因为它依赖于ProjectApp父级以下的其他模块。如果您不将这些模块部署到您的Maven存储库中,则Maven将无法在存储库或构建反应堆中找到它们。

相反,您应该为父级创建作业。这将构建必要的模块。

also-make-dependants当您有的工作时,也可以使用该选项ProjectApp,但是我对此没有任何经验。

解决方法

我的项目结构如下:

ProjectParent
 - pom.xml
 ProjectApp
   -pom.xml
 ProjectAPI
   -pom.xml
 ProjectModels
   -pom.xml
 Projectservices
   -pom.xml
 Etc..

ProjectModels/Projectsservices是内的依赖项ProjectAPI/ProjectApp

  1. 我是否应该在jenkins中创建单独的作业以分别构建每个模块?

  2. 我为此创建了工作,ProjectAPP但在下面得到以下错误(已将目标和操作设置为“全新安装”:

  3. @H_801_43@

    ProjectParent Pom

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLscheR_940_11845@a-instance"
        xsi:scheR_940_11845@aLOCATIOn="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.myproject</groupId>
        <artifactId>myproject-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
    
        <modules>
            <module>myproject-entities</module>
            <module>myproject-services</module>
            <module>myproject-persistence</module>
            <module>myproject-app</module>
            <module>myproject-merchant</module>
            <module>myproject-common-config</module>
            <module>myproject-api</module>
        </modules>
    
        <dependencymanagement>
            <dependencies>
                ...
            </dependencies>
        </dependencymanagement>
    
        <repositories>      
            ...
        </repositories>
    
        <build>
            ...
        </build>
    
        <properties>
            ...
    
            <myproject-entities-version>0.0.1-SNAPSHOT</myproject-entities-version>
            <myproject-services-version>0.0.1-SNAPSHOT</myproject-services-version>
            <myproject-persistence-version>0.0.1-SNAPSHOT</myproject-persistence-version>
        </properties>
    
    </project>
    

    ProjectApp Pom

    <?xml version="1.0"?>
    <project
        xsi:scheR_940_11845@aLOCATIOn="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/XMLscheR_940_11845@a-instance">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>com.myproject</groupId>
            <artifactId>myproject-parent</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
    
        <artifactId>myproject-app</artifactId>
        <packaging>war</packaging>
    
        <version>0.0.1-SNAPSHOT</version>
        <name>myproject-app</name>
        <url>http://maven.apache.org</url>
    
    
        <dependencies>
    
            ...
    
            <dependency>
                <groupId>com.myproject</groupId>
                <artifactId>myproject-common-config</artifactId>
                <version>${myproject-common-config}</version>
            </dependency>
    
            <dependency>
                <groupId>com.myproject</groupId>
                <artifactId>myproject-entities</artifactId>
                <version>${myproject-entities-version}</version>
            </dependency>
    
            <dependency>
                <groupId>com.myproject</groupId>
                <artifactId>myproject-services</artifactId>
                <version>${myproject-services-version}</version>
            </dependency>
    
            <dependency>
                <groupId>com.myproject</groupId>
                <artifactId>myproject-persistence</artifactId>
                <version>${myproject-persistence-version}</version>
            </dependency>
    
        </dependencies>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
            <myproject-common-config>0.0.1-SNAPSHOT</myproject-common-config>
            <myproject-entities-version>0.0.1-SNAPSHOT</myproject-entities-version>
            <myproject-services-version>0.0.1-SNAPSHOT</myproject-services-version>
            <myproject-persistence-version>0.0.1-SNAPSHOT</myproject-persistence-version>
        </properties>
    
    </project>
    

    我使用了错误的目标吗?我需要链接多个命令吗?即首先建立其他模块?

    我正在使用Maven 3。

    注意:我将目标更改为针对ParentProject Pom的“全新安装”,并且一切正常。

    谢谢

大佬总结

以上是大佬教程为你收集整理的如何在詹金斯中构建多模块Maven项目全部内容,希望文章能够帮你解决如何在詹金斯中构建多模块Maven项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: