Установите 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>