首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SkinnyWars导入冲突的快照

SkinnyWars导入冲突的快照
EN

Stack Overflow用户
提问于 2017-08-14 11:39:43
回答 1查看 76关注 0票数 0

我正在使用maven- ear -plugin构建一个带有skinny war的ear文件。

我正在与另一个提供每日快照的团队合作,我得到的是如果我没有在本地构建快照的情况

ear文件有每日构建(这很好),而war文件有我最新的快照(这不好)。

例如,ear文件将具有imported1-2017-010101.jar,而war文件将具有imported1-SNAPSHOT.jar

这似乎是由于每日构建在其名称中有日期戳而快照没有。

如果我在构建ear文件之前构建导入库的快照。例如,ear文件将具有imported1-SNAPSHOT.jar,而war文件将不具有库。

这是ear配置

代码语言:javascript
复制
<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>

是我弄错了什么,还是插件在这种情况下不能工作?

EN

回答 1

Stack Overflow用户

发布于 2017-12-13 06:36:34

我通过检查我的Maven Repository快照行为解决了这个问题。

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

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

[]的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45667114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档