繁体   English   中英

使用Maven构建和安装单独的jar依赖项

[英]Using Maven to build and install seperate jar dependencies

主模块
-pom.xml
模块1
jar依赖
模块2
jar依赖

我是Maven的新手,我想知道配置上述设置的最佳实践是什么。 我们正在升级Alfresco的版本(当前所有上述内容均通过ANT进行编译),并且出于测试目的并为了在项目上取得进展,我最初只是使用其现有的ant构建脚本来编译Module1和Module2,然后进行了手动安装Maven存储库。 我在主模型pom中手动添加了依赖项。 每次我们更新主模块时,都需要编译并重建Module1和Module2。 它们与其他项目共享,并且可以经常更改。

此时,我正在处理以下内容:在主模块pom.xml中,我正在使用maven-antrun-plugin为Module1和Module2运行关联的ant构建脚本。 这样工作正常,并产生了两个罐子。 现在,我想让我的主模块pom.xml文件将两个罐子安装到maven存储库中。 更新项目版本时,由于尚未运行pom.xml来安装两个jar,因此我对pom.xml的依赖项出现问题。

    <dependency>
        <groupId>ca.gc.hc.nhpd</groupId>
        <artifactId>EformExtractor</artifactId>
        <version>${project.version}</version>
    </dependency>
    <dependency>
        <groupId>ca.gc.hc.nhpd</groupId>
        <artifactId>SubmissionConsumer</artifactId>
        <version>${project.version}</version>
    </dependency>

我会错误地解决吗? 如果我运行ant脚本并手动安装,然后在pom.xml依赖项中添加正确的版本,则它将起作用。 我们希望这会自动发生。 我们不想为我们所做的每个构建都手动执行此操作。

也许您应该使用父子pom.xml文件来构造该项目:

MainModule
|-- pom.xml
|-- ModuleA
|   |--pom.xml
|-- ModuleB
    |--pom.xml

pom.xml看起来与本示例中的相似。

如有必要,用于ModuleAModuleBpom.xml可以运行其Ant脚本。 然后,您应该能够在父级别上运行mvn install ,以将ModuleAModuleB安装到本地Maven存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM