J'utilise un plugin maven pour install4j dans mon projet, situé here. Ce plugin vous permet de passer des variables à install4j en utilisant la section <compilerVariables>
. Voici la section pertinente de mon pom:Maven: propriétés non substituées
<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>
Le problème est que $ {} settings.localRepository ne se substitue pas par le répertoire quand je lance le plug-in. Voici le script de ligne de commande que génère 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
Est-ce la faute du plugin? Si oui, qu'est-ce qui doit changer pour permettre la substitution?
Ceci est une ligne de commande directe Maven 2. Et oui, j'obtiens la sortie correcte en utilisant cette propriété dans le plugin antrun. Il semble que cela pourrait être un problème avec le plugin. Je verrai si je découvre ce que le plugin antrun fait avec les entrées de propriétés comme ça et voir si je peux l'appliquer à cet autre plugin. – UrLicht
@jobrahms * Il semble que ce soit un problème avec le plugin * oui, je pense. –
@jobrahms J'ai testé la propriété en dehors d'antrun avec 'mvn help: evaluate' et je confirme qu'elle est correctement résolue. –