[英]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
看起来与本示例中的相似。
如有必要,用于ModuleA
和ModuleB
的pom.xml
可以运行其Ant
脚本。 然后,您应该能够在父级别上运行mvn install
,以将ModuleA
和ModuleB
安装到本地Maven存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.