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

时间:2014-03-05 18:17:17

标签: java maven build dependencies

主模块
-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依赖项中添加正确的版本,它将起作用。我们希望这会自动发生。我们不希望为我们的每个构建手动执行此操作。

1 个答案:

答案 0 :(得分:0)

也许你应该用父和子pom.xml文件构建这个项目:

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

pom.xml看起来像example中的那个。

如果需要,pom.xmlModuleA的{​​{1}}可以运行他们的ModuleB脚本。然后,您应该能够在父级别运行Ant,以便将mvn installModuleA安装到您当地的Maven存储库。