Maven构建顺序

Maven构建顺序,maven,Maven,我有一个多模块maven构建,我需要在最后构建一个特定的模块(我们称之为project-a)。它依赖于一个模块(让我们称之为project-B),该模块保存本机代码,这些代码被编译成dll,并使用一些maven技巧作为zip文件安装到maven存储库中。由于本机代码不是javajar,所以它不直接依赖于它,因此我使用Maven依赖插件来解压缩zip文件,并将本机dll放在构建目录中。除了建筑秩序外,一切正常。它构建第一个project-A,尽管在父级的标记中以相反的方式声明。我想告诉maven

我有一个多模块maven构建,我需要在最后构建一个特定的模块(我们称之为project-a)。它依赖于一个模块(让我们称之为project-B),该模块保存本机代码,这些代码被编译成dll,并使用一些maven技巧作为zip文件安装到maven存储库中。由于本机代码不是javajar,所以它不直接依赖于它,因此我使用Maven依赖插件来解压缩zip文件,并将本机dll放在构建目录中。除了建筑秩序外,一切正常。它构建第一个project-A,尽管在父级的标记中以相反的方式声明。我想告诉maven project-A依赖于project-B。我尝试将project-B添加为依赖项,但由于它没有构建jar,因此会抛出错误,这对我来说也很棘手。任何帮助都将不胜感激

只需将项目A中的依赖项声明给项目B,它就可以正常工作了。项目B是本机项目而不是java项目并不重要。只要确保正确声明依赖项,并将打包作为类型考虑在内。。(这可能是
pom
,因此

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

...
B
...
聚甲醛

在项目A)

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

我丢失了标签,在那之后,我可以管理反应堆顺序。项目B是一个包含大量项目的模块,我不得不一个接一个地添加它们。有没有一种方法可以让我只引用父项目,而不是单独引用每个项目?您应该添加依赖项—代码如何指示它,现在您的构建/模块设置如何使它看起来很方便。然后一切都会很好地工作,在代码中使用干净的依赖项,您的项目设置也会很干净;-)此外,根据本机代码构建的设置方式,类型可能是so或bin之类的其他类型。如果项目b是一个父项目,你可能不应该向它声明一个依赖项,而应该像你那样向你实际依赖的模块声明一个依赖项..这就是我所想的,但这并没有起作用,现在它工作正常,但我必须将每个项目作为依赖项添加。如果项目之间没有明确的依赖关系,我不知道为什么Maven Reactor会忽略模块标记中的顺序。