Soy nuevo en maven y algo nuevo en java. Intenté google y fuentes relacionadas, pero no encontré uno que se pareciera a mi situación.dependencia no encontrada en tiempo de ejecución maven
Ahora mismo, tengo el proyecto maven X
y Y
. X
se puede ver como una biblioteca compartida con algunas utilidades, Y
es un JFrame
simple con un "hello world"
impreso y una llamada a un método estático en X
.
Hago un "ejecutar como maven install
" en el proyecto X
, obtengo un "build successful"
. Agrego el proyecto X
como dependencia en el proyecto Y
(usando el pom-editor en Eclipse, navegando por el repositorio y ubicándolo). Hago un "ejecutar como maven package
" en el proyecto Y
, obtengo un "build successful"
. Al ejecutar el proyecto Y
ya sea a través de java -jar
o inspeccionar el contenedor producido, el proyecto X
falta en todas partes y aparece una clase de lujo no encontrada. Eclipse lo encuentra y no hay errores de compilación en el editor de código fuente.
¿Por qué solo funciona en el editor de Eclipse y no como jar?
POM:
<dependency>
<groupId>com.company.deployment.shared</groupId>
<artifactId>com.company.deployment.shared</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
Perdóname si encuentro esto difícil, vengo de un mundo .net y mi dpt de ventas me vendió un proyecto de Java para hacer. Pero por alguna razón, maven solo comprueba si las dependencias están ahí pero no las agrega. Gracias por la sugerencia sobre el archivo ejecutable, pero como está ahora, todas las dependencias faltan ... ¿Cómo puedo empaquetar esto de manera que mis clientes puedan usarlo? Espero que no necesiten la línea de comando para esto ...? – Helfdane
@Helfdane: la razón por la que no pone las dependencias en su JAR es que esto no sería lo correcto en la mayoría de los casos. Y para los casos en que sí lo hay, hay una variedad de complementos para hacer eso. –