Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将模块设置为maven多模块项目父配置中其他模块的依赖项_Java_Maven_Multi Module - Fatal编程技术网

Java 将模块设置为maven多模块项目父配置中其他模块的依赖项

Java 将模块设置为maven多模块项目父配置中其他模块的依赖项,java,maven,multi-module,Java,Maven,Multi Module,有没有什么好的机制可以通过父聚合器pom将多模块项目中的模块声明为对其余模块的依赖关系?也许通过使公共模块自动排除自身可以不在父pom.xml中声明依赖项,而是在该模块的pom.xml中声明依赖项。只需像往常一样声明依赖项: <dependency> <groupId>org.sonatype.mavenbook.multi</groupId> <artifactId>simple-weather</a

有没有什么好的机制可以通过父聚合器pom将多模块项目中的模块声明为对其余模块的依赖关系?也许通过使公共模块自动排除自身

可以不在父pom.xml中声明依赖项,而是在该模块的pom.xml中声明依赖项。只需像往常一样声明依赖项:

    <dependency>
        <groupId>org.sonatype.mavenbook.multi</groupId>
        <artifactId>simple-weather</artifactId>
        <version>1.0</version>
    </dependency>
您可能希望将每个非从属模块安装到本地maven repo中


如果您选择不在公共模块中使用要继承的父pom,请参见:

中的示例。父pom可以声明对公共模块的依赖,继承父pom的其余模块也将继承对公共模块的依赖。但是,如果您希望在公共模块中也具有父pom继承,那么您可以选择具有一个聚合器pom和一个父pom。