Son mis primeros días aprendiendo Maven y todavía estoy luchando con lo básico. Tengo un archivo .jar externo (no disponible en los repositorios públicos) al que necesito hacer referencia en mi proyecto y estoy tratando de descubrir cuál es mi mejor opción.
Es un proyecto a pequeña escala sin un repositorio central para bibliotecas, por lo que tiene que ser un repositorio local (de alguna manera agregado al control de origen, ¿no sabe si se supone que funciona de esa manera?) O el .jar debe almacenarse en disco fuera de cualquier repositorio formal.
1) ¿Cuál es mi mejor opción para agregar el archivo .jar a las referencias de mi proyecto con maven dado que quiero que tanto el proyecto como la biblioteca estén en control de la fuente?
2) Todavía parece que Eclipse no puede ver la dependencia. Lo agregué manualmente a la sección del pom, y se muestra bien en la lista de Dependencias en m2eclipse. La compilación mvn y el paquete mvn tienen éxito, pero la ejecución del programa da como resultado:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
Esto es después de editar el POM como:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
¿Debería ejecutar mvn install: install-file, incluso si ya tengo el pom.xml editado como se indica arriba?
¡Gracias!
mvn install::install-file
: mkyong.com/maven/…