Maven和IntelliJ模块化项目

时间:2018-01-17 13:28:01

标签: java maven intellij-idea

我有两个依赖项,其中一个依赖于另一个。 第一个项目是POM

<parent>
    <groupId>com.company</groupId>
    <artifactId>bom</artifactId>
    <version>2.0.0.BUILD-SNAPSHOT</version>
</parent>

<groupId>com.company.site</groupId>
<artifactId>site</artifactId>
<packaging>war</packaging>

 <dependency>
            <groupId>com.company.platform</groupId>
            <artifactId>platform</artifactId>
 </dependency>

此项目建立在另一个项目之上(依赖) 其中有以下POM

    <parent>
        <groupId>com.company</groupId>
        <artifactId>bom</artifactId>
        <version>2.0.0.BUILD-SNAPSHOT</version>
    </parent>

    <artifactId>platform</artifactId>
    <packaging>pom</packaging>

如何在Intellij中导入这两个项目,以便在平台项目中对源进行更改时,这两个项目可以在站点项目中使用。

我可以访问存储库及其来源。

最好的问候。

1 个答案:

答案 0 :(得分:0)

如果你必须有2个项目(而不是单个多模块项目),那真的很简单 - 打开两个intellij窗口,一个用于site,一个用于platform。< / p>

接下来,您需要为platform定义组和版本。

<groupId>com.company.platform</groupId>
<artifactId>platform</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>

现在使用site版本为1.0.0-SNAPSHOT依赖项更新platform的pom。

您的工作流程如下:

  • 在平台项目中进行更改,使用Maveh Projects窗口构建(clean install

  • 切换到site项目,该项目取决于platform-1.0.0-SNAPSHOT,使用Maven Projects窗口Reimport all Maven Projects

然后,您应该会看到platform项目中site的代码更新。

当您想要投入生产时,您需要从-SNAPSHOT转到发布(非快照)依赖项。