我在使用maven时遇到问题,我在我的耳朵项目中使用内部组件的SNAPSHOT版本,我有以下问题:
所以,我宣布我的poms喜欢这个:
主要主题:
<dependencyManagement>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mycomponent</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencyManagement>
ejb项目:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mycomponent</artifactId>
</dependency>
网络项目:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mycomponent</artifactId>
</dependency>
所以在干净安装后,我的耳朵会产生如下:
myear.ear
| -- lib
| |--mycomponent-1.0.0-20160601.124237-1.jar
|--myejb.jar
|--mywar.war
|-META-INF
| | -MANIFEST.MF //my classpath has the value lib/mycomponent-1.0.0-SNAPSHOT.jar
|-WEB-INF
|-- lib
|-mycomponent-1.0.0-SNAPSHOT.jar
那么,为什么maven使用不同名称的相同工件呢?如何强制maven仅使用SNAPSHOT名称,而不是唯一名称?我尝试使用UniqueVersions = false,但我没有任何成功。