-
[Maven2] retarder tache
Bonjour,
j'ai un projet multi-modules, donc chaque module me produit un jar.
Le projet principal, un pom, les utilise pour faire un joli répertoire final grâce au plugin assembly.
Jusque-là, tout marche nickel.
Mais voilà, j'ai également une tâche ant à réaliser (que j'effectue via le plugin) une fois que les jar ont été créé, et sa place est dans le pom du projet principal. Seulement, quand je lance "maven install assembly:assembly", il exécute
(1) les tâche relatives à la phase install (et les antérieures) du projet principal,
(2) puis des sous-modules.
(3) Et après il exécute la tâche assembly.
La tâche ant est donc exécutée en (1) alors que j'aimerais qu'elle s'exécute après la (2). Savez-vous comment retarder cette tâche?
PS: Je me doute que ça marcherait, mais je ne souhaite pas créer un module spécialement pour cette tâche ant.
D'avance, merci.
-
Tu dois créé un nouveau module qui va créer ton assembly au lieu de le créer dans ton pom parent.
Tu attaches la création de l'assembly à la phase package
Tu ajoutes la tache ant dans ce module, attachée à la phase install (ou package mais après l'assembly)
Maintenant, tu n'as plus qu'à lancer 'mvn clean install' sur ton projet parent.
-
ce qui serait bien, c'est de poster ton pom.xml ou juste ta section avec la tâche ant pour voir comment tu l'as configurer.