【发布时间】:2017-12-26 11:23:22
【问题描述】:
我正在尝试像这样配置我的多模块 maven 项目:
父项目
- 网络
- 道
- 核心
<modules>
<module>../dao</module>
<module>../core</module>
<module>../web</module>
</modules>
我的“网络”模块对我的“核心”项目有一个依赖关系,而我的核心项目对我的“dao”项目有一个依赖项。
例如,我的 web pom 包含:
<dependency>
<groupId>com.groupid</groupId>
<artifactId>core</artifactId>
<version>${project.version}</version>
<classifier>jar-with-dependencies</classifier>
</dependency>
当我构建我的父项目时,所有构建工作都很好,但是有一个非常奇怪的依赖副本。事实上,我的父项目包含所有子依赖项
例如,joda-time 在我的 web pom 中。
当我尝试解压缩我的 web.war 时,它包含我的 core-jar-with-depency.jar 和所有依赖项。
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<skipAssembly>false</skipAssembly>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
如何配置我的父项目以禁用依赖项包含?
【问题讨论】:
-
显然这就是它的工作方式。
标签: java spring eclipse maven spring-boot