Я использую плагин maven для install4j в моем проекте, расположенном здесь . Этот плагин позволяет передавать переменные в install4j, используя раздел <compilerVariables>
. Вот соответствующий раздел моего пом:
<plugin>
<groupId>com.google.code.maven-install4j</groupId>
<artifactId>maven-install4j-plugin</artifactId>
<version>0.1.1</version>
<configuration>
<executable>${devenv.install4jc}</executable>
<configFile>${basedir}/newinstaller/ehd.install4j</configFile>
<releaseId>${project.version}</releaseId>
<attach>false</attach>
<skipOnMissingExecutable>false</skipOnMissingExecutable>
<compilerVariables>
<property>
<name>m2_home</name>
<value>${settings.localRepository}</value>
</property>
</compilerVariables>
</configuration>
</plugin>
Проблема в том, что при запуске плагина $ {settings.localRepository} не заменяется действительным каталогом. Вот скрипт командной строки, который генерирует install4j:
[INFO] Running the following command for install4j compile: /bin/sh -c /home/zach/install4j/bin/install4jc --release=9.1-SNAPSHOT --destination="/home/zach/projects/java/ehdtrunk/target/install4j" -D m2_home=${settings.localRepository} /home/zach/projects/java/ehdtrunk/newinstaller/ehd.install4j
Это вина плагина? Если да, что нужно изменить, чтобы произошла замена?