que pom para mvn example descargar clean maven maven-2 maven-3

maven - pom - mvn install:install-file example



Archivo Maven POM para instalar mĂșltiples bibliotecas comerciales de terceros (2)

Recientemente descubrí una nueva solución para esto. Básicamente, puede crear un repositorio local dentro del proyecto que se puede registrar con el resto del código fuente. Blog sobre esto aquí: http://www.geekality.net/?p=2376 .

Lo esencial es implementar dependencias en una carpeta de su proyecto.

mvn deploy:deploy-file -Durl=file:///dev/project/repo/ -Dfile=somelib-1.0.jar -DgroupId=com.example -DartifactId=somelib -Dpackaging=jar -Dversion=1.0

Y luego, simplemente hágaselo saber a Maven y usa las declaraciones de dependencia como es normal en tu pom.xml .

<repositories> <repository> <id>project.local</id> <name>project</name> <url>file:${project.basedir}/repo</url> </repository> </repositories> <dependency> <groupId>com.example</groupId> <artifactId>somelib</artifactId> <version>1.0</version> </dependency>

No es extremadamente difícil, pero funciona y luego mover las dependencias a un repositorio de la empresa debería ser bastante simple.

Tengo un montón de proyectos que dependen de un conjunto de bibliotecas comerciales de terceros. Actualmente no tenemos un repositorio de la empresa, así que tengo que instalar las bibliotecas en mi propio repositorio local.

Ejecutar mvn install:installFile -Dpackaging=jar -Dfile=<file> -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=<version> para cada archivo es bastante tedioso. Podría crear un archivo bat, pero ¿hay una manera de hacerlo usando maven?

Estoy pensando en un proyecto para todos los archivos jar y un solo archivo pom con todos los identificadores de grupo, identificadores de artefactos, versiones y nombres de archivos y luego la posibilidad de simplemente mvn install en ese proyecto, o algo así.

¿Es algo como esto posible?

Nota: Estoy usando Maven 3, pero una solución compatible con Maven 2 también estaría bien.


Simplemente puede crear pom.xml con varias ejecuciones del objetivo de install-file del complemento de instalación de Maven. Suponiendo que esos archivos ya estén disponibles localmente en algún lugar (o puede descargarlos usando el complemento Wagon ).

<project> <modelVersion>4.0.0</modelVersion> <groupId>org.somegroup</groupId> <artifactId>my-project</artifactId> <version>1.0</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.4</version/> <executions> <execution> <id>install1</id> <phase>package</phase> <goals> <goal>install-file</goal> </goals> <configuration> <file>lib/your-artifact-1.0.jar</file> <groupId>org.some.group</groupId> <artifactId>your-artifact</artifactId> <version>1.0</version> ... other properties </configuration> </execution> <execution> <id>install2</id> <phase>package</phase> <goals> <goal>install-file</goal> </goals> ... etc </execution> ... other executions </executions> </plugin> </plugins> </build> </project>

Por lo tanto, con el mvn package anterior pom fragment mvn package debería hacer el truco.

Hay un buen tutorial de Maven POM y referencia de POM .