J'ai un fichier batch qui exécute une classe java en utilisant maven qui dépend de tools.jar (du JDK).
Par exemple:
mvn -f. \ Pom.xml -e exec: java -Dfile.encoding = "UTF-8" -Dexec.mainClass = MyClass -Dexec.args = "% 1% 2% 3% 4 % 5% 6% 7% 8% 9 "-Dexec.classpathScope = runtime
Mon programme utilise tools.jar du JDK et j'ai ajouté une dépendance du système dans maven qui pointe vers lui.
Étant donné que l'objectif exec: java n'inclut pas les dépendances système, je souhaite ajouter manuellement la dépendance à partir de la ligne de commande.
Bien que je m'attendais à ce que ce soit trivial je pourrais trouver le moyen de le faire. Toute aide sera appréciée.
Merci,
Avnerajouter un jar à maven exec: java classpath
5
A
Répondre
10
D'après ce que je lis à maven exec plugin il vous permet de vous configurer les dépendances exécutables en tant que dépendances de plug-in.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<includeProjectDependencies>false</includeProjectDependencies>
<includePluginDependencies>true</includePluginDependencies>
<executableDependency>
<groupId>com.example.myproject</groupId>
<artifactId>mylib</artifactId>
</executableDependency>
<mainClass>com.example.Main</mainClass>
</configuration>
<dependencies>
<dependency>
<groupId>sun.jdk</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</plugin>
Questions connexes
- 1. Définir le classpath personnalisé maven-jar-plugin
- 2. Ajouter un fichier .jar dans classpath avec Java
- 3. comment ajouter plusieurs jar (s) à classpath?
- 4. erreur jar java classpath aide
- 5. maven exec exec, réfrence aux scripts dans d'autres jar
- 6. Problèmes Java Jar et Classpath
- 7. Ajouter maven-build-classpath à l'exécution du plugin classpath
- 8. ant Java jar classpath problème
- 9. java -classpath ./sqljdbc4.jar myclassname
- 10. spécifions classpath maven
- 11. Maven: ajouter un dossier ou un fichier jar dans le classpath courant
- 12. Comment ajouter un autre projet gwt à classpath avec maven?
- 13. JAR classpath et jar externes
- 14. Comment exécuter un fichier jar tiers à l'aide de maven
- 15. Comment ajouter des jars non-maven à classpath?
- 16. Comment ajouter deploy.jar à classpath?
- 17. NetBeans + Maven, classpath
- 18. Comment ajouter un jar externe ... via URL..using .classpath?
- 19. jar applet classpath
- 20. Java Service Wrapper classpath ordering de Maven
- 21. Java-Maven: Comment ajouter manuellement une bibliothèque au dépôt maven?
- 22. Pourquoi exec: java fonctionne et exec: exec échoue?
- 23. maven-jar-plugin vs dépendance maven-jar
- 24. Comment utiliser Maven classpath pour exécuter la classe principale Java?
- 25. Comment ajouter une entrée classpath lors de l'exécution de l'application avec le plugin exec
- 26. compiler des classes java maven exec plugin
- 27. Maven: Construire jar runnable, puis ajouter à zip avec maven-assembly-plugin
- 28. Ajouter classpath à se manifester avec un descripteur d'assemblage personnalisé
- 29. Spécifiez l'argument javaagent avec Maven plug-in exec
- 30. exécuter maven tests de classpath
cela peut-il être fait sur la ligne de commande? C'est dommage si je dois maintenir un fichier pom juste pour ajouter la dépendance. En fait, il serait très utile de pouvoir exécuter une classe à partir d'un pot directement à partir de la ligne de commande et de faire en sorte que maven prenne soin de tirer les dépendances. – akostadinov