2011-09-15 4 views
3

Je créerais par programmation le modèle effectif à partir d'un fichier pom pour obtenir tous les attributs hérités dans l'instance du modèle pom. Je voudrais analyser quelques attributs d'un pom - mais j'ai besoin pour cela tous les attributs - incl. hérité.Comment créer par programme le modèle efficace d'un fichier pom?

Que dois-je faire? J'ai essayé Sonatype Aether mais je n'ai pas trouvé d'exemple.

+3

a) Pourquoi le voulez-vous? b) Vous pouvez construire un plugin maven qui génère un rapport de ce que vous voulez et l'exécute sous maven. – Bohemian

+0

jeter un oeil à [jcabi-aether] (http://www.jcabi.com/jcabi-aether/), peut-être aidera – yegor256

Répondre

0

Découvrez ce Gist https://gist.github.com/reiz/6203767. Il montre une méthode qui construit un MavenProject à l'intérieur d'un plugin maven. Sur le MavenProject vous pouvez appeler des méthodes comme project.getDependencies() et ainsi de suite.

2

Vous pouvez simplement lancer l'aide de mvn: effective-pom pour obtenir le pom que maven utilise réellement, y compris tous les attributs hérités par défaut et hérités de pom parent. Je ne crois pas que cela vous donnerait toutes les dépendances transitives des dépendances listées, mais cela devrait vous donner ce que vous demandez ici.