【问题标题】:Using Maven to build and install seperate jar dependencies使用 Maven 构建和安装单独的 jar 依赖项
【发布时间】:2014-03-06 03:55:35
【问题描述】:

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

我是 Maven 新手,想知道配置上述设置的最佳实践是什么。 我们正在升级我们的 Alfresco 版本(目前上述所有内容都是通过 ANT 编译的),出于测试目的并在项目上取得进展,我最初只是使用他们现有的 ant 构建脚本编译了 Module1 和 Module2,然后手动安装到Maven 存储库。我在我的主模型 pom.xml 中手动添加了依赖项。 每次更新 Main Module 时,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 依赖项中添加正确的版本,它将起作用。我们希望这能自动发生。我们不希望每次构建都必须手动执行此操作。

【问题讨论】:

    标签: java maven build dependencies


    【解决方案1】:

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

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

    pom.xml 看起来类似于 example 中的那个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多