gpt4 book ai didi

java - 从属性文件中读取 Maven SCM url 值

转载 作者:行者123 更新时间:2023-11-30 03:27:22 24 4
gpt4 key购买 nike

我的pom.xml有scm配置如下

<scm>
<url>${my.scm.url}</url>
</scm>

我正在使用properties-maven-plugin读取属性文件,其值为${my.scm.url},并且我还使用buildnumber-maven-plugin从SVN获取最新版本。

问题是 buildnumber-maven-plugin 抛出无效的 scm url 错误,但是,当我将 ${my.scm.url} 替换为我的 svn 存储库的实际 url 时,它工作得很好。

如何在不必对 scm url 进行硬编码的情况下实现成功执行?

PS:我使用以下命令运行构建:mvn clean install 命令

最佳答案

问题可能是由于插件运行的顺序造成的。以下内容应该有效:

  1. properties-maven-plugin 绑定(bind)到 initialize 阶段
  2. 在 POM 中的插件配置之后,添加 buildnumber-maven-plugin 插件
  3. 前两个之后,放置 buildnumber-maven-plugin 插件(默认情况下绑定(bind)到 initialize 阶段)。

现在所有 3 个插件应该以正确的顺序运行(您可以从日志中检查这一点)。或者,您可以将它们绑定(bind)到不同的阶段,以确保它们以正确的顺序运行,但以上应该足够了,并且符合initialize phase的目标。 (初始化构建状态,例如设置属性或创建目录)。

关于java - 从属性文件中读取 Maven SCM url 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com