Maven构建订单

时间:2012-10-18 20:48:48

标签: maven

我有一个多模块maven构建,我需要一个特定的模块(让我们称之为项目-A)在最后构建。它取决于一个模块(让我们称之为项目-B),该模块包含编译到dll的本机代码,并使用一些maven技巧作为zip文件安装到maven存储库中。因为它不直接依赖它,因为本机代码不是java jar,我使用Maven Dependency Plugin来解压缩zip文件并将本机dll放在我的构建目录中。除了建筑订单外,一切正常。它构建了第一个项目-A,尽管在父项的标记中被声明为另一种方式。我想告诉maven项目-A依赖于项目-B。我试图将project-B添加为依赖项,但是因为它没有构建jar会抛出一个ERROR,这对我来说似乎也很糟糕。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:4)

只需将项目A中的依赖项声明为项目B,它就可以正常工作。如果项目B是本机而不是Java项目并不重要。只要确保你正确地声明了依赖关系,将包装考虑为类型..(这可能是pom所以你会有

<dependency>
  <groupId>...</groupId>
  <artifactId>B</artifactId>
  <version>...</version>
  <type>pom</type>
</dependency>
项目A中的

答案 1 :(得分:0)

您在父Pom中指定模块的顺序也是相关的。 Maven实际上按此顺序构建,除非由于直接依赖性而必须按顺序构建模块。