Tengo un archivo por lotes que ejecuta una clase java utilizando maven que depende de tools.jar (desde el JDK).
Por ejemplo:
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
Mi programa utiliza tools.jar desde el JDK y he agregado una dependencia del sistema en maven que lo señala.
Dado que el objetivo de exec: java no incluye las dependencias del sistema, deseo agregar manualmente la dependencia desde la línea de comando.
Aunque esperaba que fuera trivial, pude encontrar la forma de hacerlo. Cualquier ayuda será apreciada.
Gracias,
Avneragregue un jar a maven exec: classpath java
5
A
Respuesta
10
Por lo que leo en maven exec plugin que le permiten configurar las dependencias que ejecutables como dependencias plugin.
<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>
Cuestiones relacionadas
- 1. Maven: agregue una carpeta o archivo jar al classpath actual
- 2. Maven exec plugin- ¿cómo incluir classpath "sistema"?
- 3. ¿Cómo puedo hacer que maven build agregue recursos a classpath?
- 4. Ant copy classpath jar a un directorio
- 5. Agregar JAR a CLASSPATH en Mac OS
- 6. Añadiendo jar a classpath, Eclipse, Android
- 7. Classpath que incluye JAR dentro de un JAR
- 8. ¿Cómo ejecutar una clase java con un jar en classpath?
- 9. Agregue el archivo de compilación generado a classpath
- 10. Agregar ruta de acceso adicional a exec-maven-plugin
- 11. Recurso Classpath dentro del jar
- 12. Oracle Weblogic agregando jar a classpath?
- 13. Añadir maven-build-classpath a plugin ejecución classpath
- 14. explorando el classpath de Java en el plugin maven
- 15. Cómo dar prioridad a un archivo jar en classpath eclipse?
- 16. ¿Cómo detectar duplicados JAR en el classpath?
- 17. FindBugs se niega a encontrar bcel jar en classpath
- 18. ¿Puede definir tanto un objetivo de exec como de java para el complemento maven exec?
- 19. Tiene la opción java -jar alterar las opciones de classpath
- 20. llamar a Java desde PHP exec
- 21. ¿Cómo importo jar a mi programa java?
- 22. Cómo ejecutar maven generado jar en CLI
- 23. ¿Cómo puedo agregar jar a classpath cuando invoco Jython * sin * agregarlos a $ CLASSPATH?
- 24. Agregue tools.jar en classpath del proyecto sbt
- 25. configurando Java Classpath en Linux?
- 26. Agregar carpeta a Eclipse classpath
- 27. Maven - pasar argumento para usar en exec-maven-plugin
- 28. ¿Cómo hacer que maven "agregue entradas de directorio" al empaquetar?
- 29. Java agregue ceros a un número
- 30. Maven exec: java: ¿cómo abrir y leer un archivo en el directorio de recursos?
¿se puede hacer esto en la línea de comandos? Es una lástima si tengo que mantener un archivo pom solo para agregar la dependencia. En realidad, sería muy útil poder ejecutar una clase desde un contenedor directamente desde la línea de comandos y que se haya encargado de controlar las dependencias. – akostadinov