6
votes

Exportation de propriétés mavennes du code des fourmis

J'ai intégré le code suivant dans mon POM: xxx

i alors référence $ {projet.build.directory.portable} à partir du Exécutez le projet action mais il revient comme null . Exécuter dans le bloc fourre-fourffe indique la valeur correcte. Qu'est-ce que je fais mal?


0 commentaires

4 Réponses :


0
votes

Je ne pense pas Vous pouvez définir une propriété de la fourmi qui sera visible de Maven. Vous devriez écrire un Mojo.


5 commentaires

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é 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



0
votes

de la documentation du plug-in ici :

Essayez d'ajouter le préfixe maven , vous avez donc

Si cela ne fonctionne pas, vous devrez peut-être expliquer expliquer de manière exprimée vous-même redéfinir la propriété. xxx


0 commentaires

13
votes

Pour la complétude, le fonctionnalités mentionnées a été implémentée dans le maven-antrun -plugin code> en octobre 2010.

Le paramètre de configuration que vous recherchez est ExportantProperties CODE> FORT> . P>

mvn help:describe -Dplugin=org.apache.maven.plugins:maven-antrun-plugin:versionXYZ -Ddetail


3 commentaires

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?



4
votes

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: xxx

la propriété est accessible plus tard avec $ {bla. md5db} dans un fichier Java.


0 commentaires