2017-08-14 56 views
0

我正在使用maven-ear-plugin构建一个带有瘦骨w w战争的ear文件。SkinnyWars导入冲突的快照

我与另一支球队提供每日快照和我 得到什么工作的情况是,如果我还没有建立快照,本地然后

EAR文件具有每日构建(这是很好)和战争文件 有我最近的快照(这是不好的)。

例如EAR文件将有 imported1-2017-010101.jar 和战争文件将有 imported1-SNAPSHOT.jar

看来,这是因为在他们的名日期戳,而快照不会每日构建发生。

如果我在构建ear文件之前构建导入库的快照。 例如耳文件将有 imported1-SNAPSHOT.jar 和战争文件将不会有库。

这是耳朵配置

<profile> 
    <id>skinny</id> 
    <activation> 
    <property> 
     <name>!skinny</name> 
    </property> 
    </activation> 
    <dependencies> 
    <dependency> 
     <groupId>my.library</groupId> 
     <artifactId>war-1</artifactId> 
     <type>pom</type> 
     <version>${project.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>my.library</groupId> 
     <artifactId>war-2</artifactId> 
     <type>pom</type> 
     <version>${project.version}</version> 
    </dependency> 

    </dependencies> 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <configuration> 
      <defaultLibBundleDir>/lib</defaultLibBundleDir> 
      <skinnyWars>true</skinnyWars> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</profile> 

有我有什么不对或不插件只是没有在这种情况下工作吗?

回答

1

我通过查看我的Maven Repository快照行为来解决此问题。

我使用Artifactory作为maven Repository。它允许您选择3种不同的行为来命名您的快照,其中一个使用时间戳,其他使用-SNAPSHOT和其他接受部署者选择的名称。

我已将快照行为更改为-SNAPSHOT,从存储库中删除较旧版本的快照(我不知道这是否真的有必要),现在可以正确创建skinnyWars。

[]的