Java Maven:在pom.xml中编译外部依赖项

Java Maven:在pom.xml中编译外部依赖项,java,git,maven,pom.xml,git-submodules,Java,Git,Maven,Pom.xml,Git Submodules,我们有一个Commongit存储库,其中包含一个父pom.xml和一些模块。父级pom.xml如下所示(简化): 通过这种方式,我们可以使用Common.utils类并具有依赖性一致性。但是,每次更新Common后,我们必须调用: mvn clean install 在ProjectX pom.xml的Common git子模块中查找utils依赖项 问题: maven命令能否集成到pom.xml中 有没有更好的方法来处理子模块依赖关系 git子模块的构造是不幸的。我不会这么做,这不是马文哲

我们有一个
Common
git存储库,其中包含一个父
pom.xml
和一些模块。父级
pom.xml
如下所示(简化):

通过这种方式,我们可以使用
Common.utils
类并具有依赖性一致性。但是,每次更新
Common
后,我们必须调用:

mvn clean install
ProjectX pom.xml
Common git子模块中查找utils依赖项

问题:

  • maven
    命令能否集成到pom.xml中
  • 有没有更好的方法来处理子模块依赖关系

git子模块的构造是不幸的。我不会这么做,这不是马文哲学

我想把两件事分开:

  • 如果您需要多模块项目之外的某个模块,只需以通常的方式将其声明为依赖项

  • 如果要在多模块项目和其他项目之间共享配置或从属关系管理,请构建用于不同项目(可能是多模块项目,也可能不是多模块项目)的父pom


git子模块的构造是不幸的。我不会这么做,这不是马文哲学

我想把两件事分开:

  • 如果您需要多模块项目之外的某个模块,只需以通常的方式将其声明为依赖项

  • 如果要在多模块项目和其他项目之间共享配置或从属关系管理,请构建用于不同项目(可能是多模块项目,也可能不是多模块项目)的父pom

<parent>
    <groupId>group</groupId>
    <artifactId>common</artifactId>
    <relativePath>../Common/pom.xml</relativePath>
</parent>

</dependencies>
    <dependency>
        <groupId>group</groupId>
        <artifactId>utils</artifactId>
    </dependency>
    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.el</artifactId>
    </dependency>
</dependencies>
mvn clean install