2012-07-29 2 views
5

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

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> 
+0

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

Questions connexes