J'ai intégré le code suivant dans mon POM: i alors référence $ {projet.build.directory.portable} code> à partir du
Exécutez le projet CODE> action mais il revient comme
null code>. Exécuter
4 Réponses :
Je ne pense pas em> Vous pouvez définir une propriété de la fourmi qui sera visible de Maven. Vous devriez écrire un Mojo. P>
Mettez-le un autre moyen: comment allez-vous vous assurer que $ {basé} contient des barres obliques de style UNIX, même sous Windows?
@Gili Je ne suis pas sous Windows, je ne peux donc pas tester les choses de manière approfondie (désolé, trop paresseux pour commencer une machine virtuelle) mais je ne pense pas que vous puissiez. Je ne comprends toujours pas pourquoi vous avez besoin de cela, mais si c'était le cas, j'injecterais la propriété code> code> dans un Mojo, réécrivez-le à l'aide de la gamme de style UNIX et de l'expose sous une autre propriété.
Bien sûr, mais cela me demanderait d'écrire un nouveau Mojo. N'y a-t-il pas un moyen élégant de le faire avec les plugins existants?
Cela ne semble pas être possible à partir du plugin anti-fourmis :(
Depuis octobre 2010, cela est possible. Voir Ma réponse ci-dessous
de la documentation du plug-in ici :
Essayez d'ajouter le préfixe Si cela ne fonctionne pas, vous devrez peut-être expliquer expliquer de manière exprimée vous-même redéfinir la propriété. p> maven code>, vous avez donc
Pour la complétude, le fonctionnalités mentionnées a été implémentée dans le Le paramètre de configuration que vous recherchez est maven-antrun -plugin code> en octobre 2010.
ExportantProperties CODE> FORT>
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-antrun-plugin:versionXYZ -Ddetail
Hm, est-ce que ça marche vraiment? J'ai des problèmes selon ce Numéro
Essayez de mettre les exportations proportions comme la configuration globale et non comme la configuration d'exécution
J'ai remarqué que cela ne remplacera pas les propriétés déjà déclarées dans le POM, mais si je ne déclare pas la propriété, mon Linter (en utilisant Intellij) se plaint du symbole de la propriété inconnu. Existe-t-il un moyen de le dire d'ignorer cela ou de dire au plugin de remplacer une propriété existante?
La version 1.7 du plug-in Maven-Antrun a travaillé pour que je puisse passer une propriété de la fourmi à Maven (et de MVN à la fourmi). Certains échantillons de code qui calcule une checksum MD5 d'un fichier et le stocke ultérieurement dans une propriété accessible par MVN à une heure ultérieure: la propriété est accessible plus tard avec $ {bla. md5db} dans un fichier Java. p> p>