Ya encontré una respuesta aquí en Stack Overflow cómo incluir un JAR de terceros en un proyecto sin instalarlo en un "repositorio local":Tener una jarra de terceros incluida en el bote sombreado de Maven sin agregarla al repositorio local
Can I add jars to maven 2 build classpath without installing them?
Pero, cuando uso el plugin de Maven sombra para crear un JAR que incluye todas las dependencias del proyecto, así, la tercera JAR partido no se incluye automáticamente.
¿Cómo puedo hacer que Maven Shade Plugin agregue un JAR de este tipo en el JAR sombreado?
Según la respuesta obtenida, lo hice funcionar. Lo que hice fue, añade este fragmento al principio de mi pom.xml:
<repositories>
<repository>
<id>repo</id>
<url>file://${basedir}/repo</url>
</repository>
</repositories>
Luego añadió una dependencia para mi proyecto, también para pom.xml:
<dependencies>
<dependency>
<groupId>dummy</groupId>
<artifactId>dummy</artifactId>
<version>0.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
y luego corrió un comando la línea para añadir un paquete a 'repo':
mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file
-Dfile=<my-jar>.jar -DgroupId=dummy -DartifactId=dummy
-Dversion=0.0.0 -Dpackaging=jar -DlocalRepositoryPath=`pwd`/repo/
(. no estoy seguro si la trayectoria de recompra tiene que ser una ruta completa, pero no quería correr riesgos)
El contenido del subdirectorio reporto es ahora:
repo/dummy/dummy/0.0.0/dummy-0.0.0.jar
repo/dummy/dummy/0.0.0/dummy-0.0.0.pom
repo/dummy/dummy/maven-metadata-local.xml
Ahora puede comprobar esto en el control de versiones, y no tienen dependencias locales o remotos.
El problema no es que la gente * * como utilizar el método equivocado, o lo hacen para la gente Rencor - el problema es que ninguna de estas cosas se documenta con claridad y no hay recetas se dan en Internet para lograr estas cosas Es imposible engatusar a las personas para que creen "repositorios empresariales" o usar maven como lo que significa no tener documentación para los casos comunes que las personas encuentran: siempre encontrarán la manera. – Nakedible
@Nakedible Bueno, supongo que debe tener razón acerca de la documentación de una solución práctica. Con respecto al alcance del 'sistema', tal vez la gente de Maven debería aclarar que no es una solución agregar dependencias "aleatorias" a una compilación. Pero el alcance del 'sistema 'en sí está [documentado] (http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope). –
Otro problema es que no hay una manera fácil de usar los archivos jar locales: admítelo, el alcance del sistema puede ser incorrecto y hacer que la gente de mente derecha se estremezca, pero los principiantes deben hacer que las cosas funcionen. Tengo un proyecto para mañana, 10⁰⁰, y necesito un recipiente con sombra listo para entonces. tener que configurar un repositorio hace que mis ojos rueden hacia atrás en mi cabeza. –