是否可以在不运行默认生命周期阶段的情况下强制更新项目?

诺雷马克

我还没有找到有关究竟是什么触发了强制更新的文档,并且我发现它的行为根据运行的生命周期阶段而有所不同。这使我得出了一个结论,尽管如果您尝试强制更新(使用-U),并且行家肯定会关心您正在运行哪个阶段,而在不需要的情况下,它会忽略强制更新。

即使我没有直接运行默认的生命周期阶段,我也想强制进行更新。我的用例是使用以下命令发布带有时间戳的快照版本的应用程序:

mvn clean release:perform release:prepare -U

我看到即使快照已版本化,但在内部它仍在其本地存储库中获取最新的SNAPSHOT版本。如果我mvn compile -U运行,则快照将更新,并且发行会按预期进行。

我很好奇为什么不使用时间戳版本从联系中获取新的工件,但是我认为这与思想更为狭release的发行插件有关,而不是与maven本身有关。

由于我接受发布插件的失败,因此有一种方法可以在不运行单独的(且不必要的)生命周期阶段的情况下强制执行更新。还是在构建项目时传入由Maven发布插件运行的-U的方法?

赫马尔拜兹

首先,您要混合不同的概念。您正在致电:

mvn release:prepare...

它不会在矛盾的情况下启动生命周期,而是运行具有特定目标的release插件prepare,当然也.. release:perform运行目标perform

此外,释放插件启动子流程(起始Maven的子文件夹中的对象/检出)与所创建的释放(标记的状态),其通常不会-U选项传送到该子过程。这可以通过使用`mvn -Darguments =“ ...”'完成。

但是,如果您希望在构建过程中强制更新快照,则可以使用以下命令mvn -U...

mvn -U clean package 

这意味着在Nexus中简单地让maven检查是否有较新的SNAPSHOT(如果可以)将它们下载到本地存储库,而不是等到更新SNAPSHOT的超时到时(请参阅updatePolicy)。

如果您想在不使用maven-release-plugin的情况下更改版本,则可以查看版本-maven-plugin,但在这种情况下,您需要自己进行标记等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在不运行默认生命周期阶段的情况下强制更新项目?

来自分类Dev

如何将插件Mojos(目标)绑定到默认生命周期的几个阶段?

来自分类Dev

如何获得mvn帮助:描述以显示默认生命周期的各个阶段

来自分类Dev

Maven默认生命周期和插件部分

来自分类Dev

如何取消bean的默认生命周期方法?

来自分类Dev

由 IUserTokenProvider 为重置密码生成的令牌的默认生命周期

来自分类Dev

更改 Unity 容器的默认生命周期管理器

来自分类Dev

Maven:生命周期阶段运行程序?

来自分类Dev

我可以从选拔阶段恢复Maven生命周期吗?

来自分类Dev

组成情况下的对象生命周期和GC

来自分类Dev

仅在先前保存了组件树的情况下,请求处理JSF生命周期

来自分类Dev

是否可以在不添加小数点的情况下强制int文字在Rust中浮动?

来自分类Dev

Print Gradle当前的生命周期阶段

来自分类Dev

阻止插件执行生命周期阶段

来自分类Dev

错误未知的生命周期阶段“编译”

来自分类Dev

JSF生命周期过程验证阶段

来自分类Dev

是否可以在不暂停主要进程的情况下从Java以交互模式运行bash?

来自分类Dev

是否可以在不编辑java.policy文件的情况下运行Java Applet?

来自分类Dev

强制字段共享生命周期

来自分类Dev

是否可以在不更新composer.json的情况下安装composer软件包

来自分类Dev

是否可以在不注销的情况下更新PATH环境变量?

来自分类Dev

是否可以在不更改光标位置的情况下更新 Ace Editor 中的值?

来自分类Dev

默认情况下,子外壳是否并行运行?

来自分类Dev

默认情况下,计步器是否在后台运行?

来自分类Dev

默认情况下是否可以使git clone递归?

来自分类Dev

Python:默认情况下是否可以使“打印”刷新?

来自分类Dev

是否可以在不冲洗的情况下连续写入流而将其内容强制到大对象堆上?

来自分类Dev

MySQL:仅在满足某些条件的情况下更新项目

来自分类Dev

MySQL:仅在满足某些条件的情况下更新项目

Related 相关文章

  1. 1

    是否可以在不运行默认生命周期阶段的情况下强制更新项目?

  2. 2

    如何将插件Mojos(目标)绑定到默认生命周期的几个阶段?

  3. 3

    如何获得mvn帮助:描述以显示默认生命周期的各个阶段

  4. 4

    Maven默认生命周期和插件部分

  5. 5

    如何取消bean的默认生命周期方法?

  6. 6

    由 IUserTokenProvider 为重置密码生成的令牌的默认生命周期

  7. 7

    更改 Unity 容器的默认生命周期管理器

  8. 8

    Maven:生命周期阶段运行程序?

  9. 9

    我可以从选拔阶段恢复Maven生命周期吗?

  10. 10

    组成情况下的对象生命周期和GC

  11. 11

    仅在先前保存了组件树的情况下,请求处理JSF生命周期

  12. 12

    是否可以在不添加小数点的情况下强制int文字在Rust中浮动?

  13. 13

    Print Gradle当前的生命周期阶段

  14. 14

    阻止插件执行生命周期阶段

  15. 15

    错误未知的生命周期阶段“编译”

  16. 16

    JSF生命周期过程验证阶段

  17. 17

    是否可以在不暂停主要进程的情况下从Java以交互模式运行bash?

  18. 18

    是否可以在不编辑java.policy文件的情况下运行Java Applet?

  19. 19

    强制字段共享生命周期

  20. 20

    是否可以在不更新composer.json的情况下安装composer软件包

  21. 21

    是否可以在不注销的情况下更新PATH环境变量?

  22. 22

    是否可以在不更改光标位置的情况下更新 Ace Editor 中的值?

  23. 23

    默认情况下,子外壳是否并行运行?

  24. 24

    默认情况下,计步器是否在后台运行?

  25. 25

    默认情况下是否可以使git clone递归?

  26. 26

    Python:默认情况下是否可以使“打印”刷新?

  27. 27

    是否可以在不冲洗的情况下连续写入流而将其内容强制到大对象堆上?

  28. 28

    MySQL:仅在满足某些条件的情况下更新项目

  29. 29

    MySQL:仅在满足某些条件的情况下更新项目

热门标签

归档