Encore moi... Mais ce n'est pas une question pour moi !! (on s'en fou, je sais... :mouarf:)
Bref :
Merci pour lui (et moi par la même occasion)Citation:
Envoyé par Daniel, un collègue,
Version imprimable
Encore moi... Mais ce n'est pas une question pour moi !! (on s'en fou, je sais... :mouarf:)
Bref :
Merci pour lui (et moi par la même occasion)Citation:
Envoyé par Daniel, un collègue,
Si tu utilises la dépendance vers ant normalement tu peux réutiliser ces classes
Code:
1
2
3
4
5
6 <dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.6.5</version> </dependency>
il test merci !
[edit] hum... -_-', la réponse lui plait pas....
merci quand meme :aie:
effectivement, dans mon POM.xml j'indiquerai les dependencies,
mais ce que je voudrai c'est connaitres les correspondance des classes Ant utilisées pour la conception des taches Ant avec eventuellement des classes maven dans une librairie maven pour la conception de plugins maven personnels
Tu peux developper ton propre plugin, suffit de suivre le tuto sur le site de maven http://maven.apache.org/guides/plugi...velopment.html
C'est exactement ce que je suis entrain de faire, merci du conseil.
Pour developper mon plugin maven je doit creer une classe mojo :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /** * * @goal run-swapi * @descritpion task to run swapi-compil * */ public class SwapiMavenTask extends AbstractMojo { public void execute() throws MojoExecutionException, MojoFailureException { ... ... ... } }
la classe decrivant la tache ant :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.Path; public class SwapiAntTask extends Task { private File destDir = null; private final Set<FileSet> filesets = new LinkedHashSet<FileSet>(); private List<Path> pathes = new ArrayList<Path>(); private boolean generateTesters = true; private boolean useDefaultTagLib = true; private boolean cleanOutputDir = false; public void execute() throws BuildException { ... ... ... } }
mon plugin executera la meme chose que la tache ant
Il faut savoir egalement que je ne veux pas executer une tache ant via le plugin ant
tu n'as qu'à executer ta classe SwapiAntTask dans la methode execute de ton mojo.
Une autre question :
comment ajouter dans les dependencies du POM.xml une librairie personnel dont mon plugin a besoin ?
merci du renseignement
Citation:
Envoyé par DanielW33
Pourquoi ne pas, dans ce cas, faire simplement un plugin ant?
Les plugins peuvent être des POJOs, des scripts bash, ou également des scripts ant, ce qui devrait te convenir vu ton cas....
si cela peut regler mon probleme alors je prends... mais comment faire un plugin ant ?
Pour être plus précis (mais dans l'esprit c'est pareil):Citation:
Envoyé par morice.ju
http://maven.apache.org/guides/plugi...velopment.html
Merci je pense que ce type de plugin sera plus adequate pour moi