Maven使用具有不同名称

时间:2016-06-10 18:12:41

标签: maven

我在使用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,但我没有任何成功。

0 个答案:

没有答案