2

我有一个多模块 maven 构建,我需要一个特定的模块(我们称之为 project-A)在最后构建。它依赖于一个模块(我们称之为 project-B),该模块包含被编译为 dll 并使用一些 maven 技巧作为 zip 文件安装到 maven 存储库中的本机代码。由于本机代码不是 java jar,因此它不直接依赖它,因此我使用 Maven Dependency Plugin 解压缩 zip 文件并将本机 dll 放在我的构建目录中。除了建筑订单外,一切都运行良好。它构建了第一个项目-A,尽管在父标签中以相反的方式声明。我想告诉 maven 项目-A 依赖于项目-B。我尝试将 project-B 添加为依赖项,但是由于它不构建 jar,因此会引发错误,这对我来说也很hacky。任何帮助,将不胜感激。

4

2 回答 2

5

只需在项目 A 中声明对项目 B 的依赖关系,它就可以正常工作。如果项目 B 是本机项目而不是 java 项目,则无关紧要。只需确保您正确声明依赖项,并将包装考虑为类型..(pom您可能会这样)

<dependency>
  <groupId>...</groupId>
  <artifactId>B</artifactId>
  <version>...</version>
  <type>pom</type>
</dependency>

在项目 A)

于 2012-10-19T04:21:45.283 回答
1

您在父 Pom 中指定模块的顺序也是相关的。Maven 实际上是按照这个顺序构建的,除非由于直接依赖关系而不得不乱序构建模块。

于 2012-10-20T10:08:00.743 回答