主模块
-pom.xml
模块1
罐子依赖性
单词数
jar依赖
我是Maven的新手,我想知道配置上述设置的最佳做法是什么。 我们正在升级我们的Alfresco版本(目前所有这些都是通过ANT编译的)并且为了测试目的并且在项目上取得进展,我最初使用他们现有的ant构建脚本编译了Module1和Module2,然后手动安装到Maven存储库。我在主模型pom中手动添加了依赖项。 每次更新主模块时,都需要编译和重建Module1和Module2。它们与其他项目共享,可以经常更改。
我现在正在做的工作如下: 在主模块pom.xml中,我使用maven-antrun-plugin为Module1和Module2运行相关的ant构建脚本。这工作正常,产生两个罐子。 现在我想让我的主模块pom.xml文件将两个jar安装到maven存储库中。 我更新项目版本时,我的pom.xml中的依赖项存在问题,因为还没有运行pom.xml来安装这两个jar。
<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依赖项中添加正确的版本,它将起作用。我们希望这会自动发生。我们不希望为我们的每个构建手动执行此操作。
答案 0 :(得分:0)
也许你应该用父和子pom.xml
文件构建这个项目:
MainModule
|-- pom.xml
|-- ModuleA
| |--pom.xml
|-- ModuleB
|--pom.xml
父pom.xml
看起来像example中的那个。
如果需要,pom.xml
和ModuleA
的{{1}}可以运行他们的ModuleB
脚本。然后,您应该能够在父级别运行Ant
,以便将mvn install
和ModuleA
安装到您当地的Maven存储库。