无法运行 mvn release: 使用捆绑的 Maven 从 IntelliJ 进行准备

pir*_*ray 1 java intellij-idea maven jenkins

我在 IntelliJ 中有一个使用 Maven 捆绑版本的 Maven 项目,但是当我直接从 IDE 中执行操作时,release:prepare release:perform出现以下错误。

Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project XXXXXX: Maven execution failed, exit code: '126'
Run Code Online (Sandbox Code Playgroud)

在 IntelliJ 中,我使用的是项目特定的 JDK (JDK 8),它与我的机器 JDK (JDK 11) 不同。我还在 IntelliJ 2020.1 中使用捆绑的 Maven 3,但在 IDE 之外的计算机上没有安装 Maven。

除了这个项目之外,我不会在任何地方使用 JDK 8 或 Maven,因此如果我可以在 IDE 中的这个项目中运行的话,我希望不必在全局安装额外的工具。那可能吗?我正在为上下文构建一个 Jenkins 插件,如果这很重要的话?

问题:退出代码 126 是什么?

问题:为了执行任务,release:prepare release:perform我是否需要在我的计算机上安装捆绑的项目特定工具,而不是将它们保留在 IntelliJ 的项目中?

编辑:使用-xor运行--debug会产生此错误:

[INFO] Executing: /bin/sh -c cd /home/XXX/Development/XXXXX-plugin && /home/XXXX/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/201.7223.91/plugins/maven/lib/maven3/bin/mvn -s /tmp/release-settings2724175258197430802.xml clean install --no-plugin-updates -P jenkins
    /bin/sh: 1: /home/XXXX/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/201.7223.91/plugins/maven/lib/maven3/bin/mvn: Permission denied
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
Run Code Online (Sandbox Code Playgroud)

pir*_*ray 10

似乎是这个错误:https ://youtrack.jetbrains.com/issue/IDEA-139236

这是重复的:https://youtrack.jetbrains.com/issue/IDEA-157229其中包含以下解决方法:

使用 maven-archytype-plugin 新生成的插件项目,当我尝试运行默认集成测试时,由于以下错误而失败:

/bin/sh: /Applications/IntelliJ IDEA 14.app/Contents/plugins/maven/lib/maven3/bin/mvn: Permission denied
Run Code Online (Sandbox Code Playgroud)

检查时/Applications/IntelliJ IDEA 14.app/Contents/plugins/maven/lib/maven3/bin/

evil-jim-klo:lib2 jklo$ cd "/Applications/IntelliJ IDEA 14.app/Contents/plugins/maven/lib/maven3/bin/"
evil-jim-klo:bin jklo$ ls -l
total 88
-rw-r--r--@ 1 jklo  admin   183 Dec 21 04:08 m2.conf
-rw-r--r--@ 1 jklo  admin  5063 Dec 21 04:08 mvn
-rw-r--r--@ 1 jklo  admin  5985 Dec 21 04:08 mvn.bat
-rw-r--r--@ 1 jklo  admin  5253 Dec 21 04:08 mvnDebug
-rw-r--r--@ 1 jklo  admin  6167 Dec 21 04:08 mvnDebug.bat
-rw-r--r--@ 1 jklo  admin  5539 Dec 21 04:08 mvnyjp
Run Code Online (Sandbox Code Playgroud)

请注意,没有任何文件被设置为可执行文件。期望所有 Maven 二进制文件在安装或应用程序更新时默认都是可执行的。

我通过执行以下操作纠正了该问题:

chmod a+x *
chmod a-x m2.conf
Run Code Online (Sandbox Code Playgroud)

产生以下权限:

evil-jim-klo:bin jklo$ ls -l
total 88
-rw-r--r--@ 1 jklo  admin   183 Dec 21 04:08 m2.conf
-rwxr-xr-x@ 1 jklo  admin  5063 Dec 21 04:08 mvn
-rwxr-xr-x@ 1 jklo  admin  5985 Dec 21 04:08 mvn.bat
-rwxr-xr-x@ 1 jklo  admin  5253 Dec 21 04:08 mvnDebug
-rwxr-xr-x@ 1 jklo  admin  6167 Dec 21 04:08 mvnDebug.bat
-rwxr-xr-x@ 1 jklo  admin  5539 Dec 21 04:08 mvnyjp
Run Code Online (Sandbox Code Playgroud)