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