gpt4 book ai didi

maven - 在 Github Actions 中获取 Maven 项目版本

转载 作者:行者123 更新时间:2023-12-05 00:45:27 28 4
gpt4 key购买 nike

我正在尝试获取我的 maven 项目的版本作为部署过程的一部分,但我似乎在命令的输出中遇到了错误。有什么想法吗?

我的 pom.xml 插件中有 Maven 帮助。

这是我正在运行的步骤:

 - name: Get version
run: |
VERSION=$( mvn help:evaluate -Dexpression=project.version -q -DforceStdout )
echo "::set-output name=version::$VERSION"
id: get_version

这是输出(注意:我在这里删除了 -q 以便我可以看到输出)。请注意,默认的项目是我正在寻找的。我正在尝试将 v0.1 作为我的输出!

[INFO] No artifact parameter specified, using 'com.xyz:abc-123:war:v0.1' as project.
[INFO]
null object or invalid expression
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.569 s
[INFO] Finished at: 2020-08-29T13:52:22Z
[INFO] ------------------------------------------------------------------------

我正在使用帮助 3.2.0

            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>3.2.0</version>
</plugin>

最佳答案

原来问题不在于命令,而在于我的命令。我最初并没有在第一条评论中粘贴这个,但我有一个需要手动安装 jar 的步骤(是的,这些应该在某个时候发布到某种内部包管理器......)。

一旦我将手动库步骤放在版本步骤之前,一切都会顺利执行。

      - name: Install manual libraries
run: |
mvn install:install-file -Dfile=lib/xyz.jar -DgroupId=com.xyz-DartifactId=xyz -Dversion=8.3.0 -Dpackaging=jar

- name: Get version
run: |
VERSION=$( mvn help:evaluate -Dexpression=project.version -q -DforceStdout )
echo "::set-output name=version::$VERSION"
id: get_version

关于maven - 在 Github Actions 中获取 Maven 项目版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63647949/

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