java - 在maven appsembler程序脚本中设置java cmd

标签 java maven appassembler

我需要设置我的 JAVA_HOME/ JAVACMD用于 maven appassembler,以便它在脚本中设置并覆盖系统 JAVA_HOME运行脚本时的属性。

我知道如何为 jsw 设置(设置 wrapper.java.command)执行此操作,但这对于基本程序来说似乎不是正确的。

我怎样才能做到这一点?

appassembler 手册页并没有真正帮助。 http://mojo.codehaus.org/appassembler/index.html

最佳答案

我设法用 windowsScriptTemplate 解决了这个问题范围。我复制了 windowsBinTemplate Appassembler 源代码中的文件并将其放入 appassembler我的项目目录中的目录,编辑它以便我的 JAVACMD 变量具有我想要的值,并配置我的 pom.xml相应地。

在原来的脚本中,我只是简单地改变了line 53到我需要的,就像这样:

if "%JAVACMD%"=="" set JAVACMD="%BASEDIR%"\jdk-13.0.1\bin\java

这是我的 pom.xml:
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>appassembler-maven-plugin</artifactId>
    <executions>
        ...
    </executions>
    <configuration>
        <windowsScriptTemplate>${basedir}/appassembler/windowsBinTemplate</windowsScriptTemplate>
        ...
    </configuration>
</plugin>

关于java - 在maven appsembler程序脚本中设置java cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470499/

相关文章:

java - 无法在 Eclipse 中看到 Maven

java - 如何使用 AppAssembler 设置特定于环境的系统属性?

java - 线程会使用传入的旧值吗?

java - 正则表达式:索引附近未封闭的字符类

java - 是否有日志解析器 Java 库?

java - 来自 maven 的 Apt/Debian 存储库,带有 dpkg-scanpackages

java - IntelliJ Idea Maven 插件在配置为 1.8 (Mac) 时尝试在 Java 1.7 中进行编译

linux - appassembler maven 插件未对生成的脚本设置 "execute"权限

java - Maven AppAssembler 找不到类

java - JAMA 没有计算正确的特征向量