I want to define property or want to use maven.plugin.classpath and maven.dependency.classpath in my build.xml.
How can i do it ?
Sample code is as below...
<property> </property> is not working and not able to read the values from my build.xml so please explain me how can i do it ?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<property name="plugin_classpath" refid="maven.plugin.classpath" />
<property name="maven_dependency_classpath" refid="maven.dependency.classpath" />
<executable>antscript.bat</executable> <!-- ant -f build.xml build -->
</configuration>
</plugin>
Hi Sean Patrick Floyd,
Yes i tried using maven-antrun-plugin but i am not able to setup JDK 1.4.2 version in it. I am trying to specify all possible way to apply JDK version 1.4.2 but it's still taking tools.jar or JDK version, Which maven.bat file is using (jdk 1.5)
I was using following code in MAVEN-ANTRUN-PLUGIN as below code.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
<compilerVersion>${java-version}</compilerVersion>
<executable>${java.1.4.2.home}/bin/javac</executable>
<target>
<property name="plugin_classpath" refid="maven.plugin.classpath" />
<property name="maven_dependency_classpath" refid="maven.dependency.classpath" />
<ant antfile="ant_build.xml" />
</target>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>sun.jdk</groupId>
<artifactId>tools</artifactId>
<version>1.4.2</version>
<scope>system</scope>
<systemPath>${java.1.4.2.home}/lib/tools.jar</systemPath>
</dependency>
<dependency>
<groupId>com.sun</groupId>
<artifactId>rt</artifactId>
<version>${java-version}</version>
<scope>system</scope>
<systemPath>${java.1.4.2.home}/jre/lib/rt.jar</systemPath>
</dependency>
</dependencies>
</plugin>
That's why i choose exec GOAL where my SYSTEM JAVA_HOME is 1.4.2 and it's able to execute it if i have all dependencies which i needed.
Please help me out.
Thanks.
Répondre
maven.plugin.classpath
etc. sont des variables définies dans le maven-antrun-plugin uniquement. Le plugin exec ne connaît pas ces valeurs. En outre, il ne serait pas possible de le faire comme ça en premier lieu, comme vous appelez un fichier .bat externe et donc en commençant un nouveau processus.
Si j'étais vous, j'utiliserais le plugin antrun. Voir the usage page pour plus de détails.
Mise à jour: ok, maintenant je vois votre problème. Non, vous ne pouvez pas utiliser un JDK différent, car antrun fonctionne dans le même VM. Donc, soit vous avez besoin de changer les utilisations de JDK maven, ou vous avez en fait besoin d'utiliser le exec-maven-plugin. Dans ce dernier cas, vous devrez utiliser
dependency:build-classpath -DoutputFile=someFile.txt
et, du côté des fourmis, lire le contenu de someFile.txt
comme propriété et créer un chemin de classe à partir de celle-ci. Ou vous pouvez use the %classpath
variable placeholder dans vos arguments de ligne de commande.
Oui réponse correcte que j'ai trouvé est d'utiliser la version MAVEN qui prend en charge JDK 1.4.2. Donc je dois utiliser apache-maven-2.0.11 qui supporte JDK 1.4.2
Merci à tous pour vos réponses.
- 1. Passer une variable à PhantomJS via exec
- 2. Comment passer une variable dans une instruction exec en python
- 3. Comment passer un nombre variable d'arguments à exec exec
- 4. Passer une variable à mon code erb
- 5. Comment passer une variable Perl/CGI dans mon script PHP
- 6. Comment passer une expression à une méthode comme une variable?
- 7. Passer une variable dans getElementbyID()
- 8. veulent mettre \ » dans mon objet JSON
- 9. Passe variable php à exec
- 10. Comment passer une variable dans une variable personnalisée dans Liquid?
- 11. passer une variable dans curl_setopt
- 12. convertir variable comme: symbole et passer?
- 13. Comment passer une variable à travers un canal dans Jsch?
- 14. Comment passer une variable de chaîne javascript comme paramètre réel?
- 15. collecte du résultat de exec dans une variable de sybase
- 16. sql- taille variable dépassant dans un exec?
- 17. Passer une variable cachée dans un lien
- 18. Comment passer une variable dans find et bash -c?
- 19. Passer une variable dans l'instruction MySQL
- 20. Comment passer http://www.domainname.com comme variable dans htaccess?
- 21. But de RadCompression dans mon application asp.net
- 22. Comment passer une liste de fichiers à <exec>?
- 23. TSQL: portée variable et exec()
- 24. JSON dans une variable puis passer
- 25. Echec de l'exécution but org.codehaus.mojo exec-maven-plugin
- 26. passer une variable supplémentaire dans un itemRenderer
- 27. Attribution d'une valeur à une variable dans exec SQL
- 28. comment passer une variable dans une jointure conditionnelle dans codeigniter?
- 29. passer une variable dans chrome.tabs.onUpdated.addListener() - extension Chrome
- 30. Passage GET variable à php EXEC
Salut Sean Patrick Floyd - S'il vous plaît vérifier ma question éditée. – user886614
@ user886614 Serait-il possible d'utiliser le plugin maven-antrun pour invoquer une tâche Ant avec l'environnement Java requis? Vous pouvez utiliser les propriétés maven classpath disponibles dans le plugin antrun pour fournir des emplacements de jar de dépendances à la tâche . –