Установите java cmd в программный скрипт maven appsembler

Мне нужно установить мой JAVA_HOME/ JAVACMD для maven appassembler, чтобы он был установлен в сценарии и переопределил систему JAVA_HOME свойство при запуске скрипта.

Я вижу, как я могу сделать это для настроек JSW (установить wrapper.java.command), но это не кажется правильным для базовой программы.

Как я могу это сделать?

Справочные страницы appassembler не очень помогли. http://mojo.codehaus.org/appassembler/index.html

0 ответов

Мне удалось решить эту проблему с помощью windowsScriptTemplate параметр. Я скопировал файл windowsBinTemplate из исходного кода Appassembler и поместил его вappassembler в каталоге моего проекта, отредактировал его так, чтобы моя переменная JAVACMD имела нужное мне значение, и настроил pom.xml сообразно.

В исходном скрипте я просто изменил строку 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>
Другие вопросы по тегам