Maven 构建顺序

ama*_*urs 2 maven

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

Man*_*ser 5

只需将项目 A 中的依赖项声明为项目 B,它就可以正常工作。项目 B 是原生项目而不是 Java 项目并不重要。只要确保您正确地声明依赖项,将包装考虑为类型..(这可能pom是您所拥有的

<dependency>
  <groupId>...</groupId>
  <artifactId>B</artifactId>
  <version>...</version>
  <type>pom</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在项目 A)