Java Maven构建-依赖于核心类

Java Maven构建-依赖于核心类,java,eclipse,maven,Java,Eclipse,Maven,我有两个项目正在进行,它们共享一些通用代码——我正在将这些通用代码放入一个名为Core的新项目中 我的两个项目都使用maven进行构建,我的核心类也将使用maven。在Eclipse中,我如何配置maven来进行核心类的maven构建,然后在构建中为另外两个应用程序使用这些核心类 是否有一些我需要指定的预构建规则-例如,构建这个项目,但是,首先要构建核心,并为此使用该规则的输出 希望这有点道理。您可以在项目中向核心工件添加依赖项 如果使用,那么在Maven编辑器中很容易引用工作区工件 这种依赖关

我有两个项目正在进行,它们共享一些通用代码——我正在将这些通用代码放入一个名为Core的新项目中

我的两个项目都使用maven进行构建,我的核心类也将使用maven。在Eclipse中,我如何配置maven来进行核心类的maven构建,然后在构建中为另外两个应用程序使用这些核心类

是否有一些我需要指定的预构建规则-例如,构建这个项目,但是,首先要构建核心,并为此使用该规则的输出


希望这有点道理。

您可以在项目中向核心工件添加依赖项

如果使用,那么在Maven编辑器中很容易引用工作区工件


这种依赖关系起作用的唯一条件是,依赖工件必须可以从maven存储库中检索,最终通过安装目标将其放入本地maven存储库。

您可以添加一个带有模块的父pom

<project>
    <groupId>com.mypackage</groupId>
    <artifactId>parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>parent</name> 
    <packaging>pom</packaging>
...
<modules>
  <module>Core</module>
  <module>MyModuleA</module>
  <module>MyModuleB</module>
</modules>
...
</project>
然后像普通依赖一样在MyModuleA和MyModuleB中添加依赖项

<dependency>
    <groupId>com.mypackage</groupId>
    <artifactId>Core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

所以我假设父pom是我的核心pom?不,它只比你的三个项目高一级。当您构建父项目时,它将强制子核心首先进行构建,并且按照OP的请求具有正确的构建顺序,将工件作为父pom的模块不是强制性的。您还可以在不在同一父pom中的工件之间具有依赖关系。如果您没有父pom,则必须按照特定顺序手动构建,对吗?对。除非像我建议的那样,将其与插件一起使用。Maven Eclipse插件能够管理构建顺序。我想到了Eclipse,因为OP将这个问题标记为与Eclipse相关。