provided plugin exclusion example dependency java apache maven-2 dependency-management

java - plugin - ¿Cuáles son las características ocultas de Maven2?



maven import dependency plugin (5)

Con maven-dependency-plugin es posible resolver conflictos de dependencia y problemas de dependencia cíclica.

Agregue a su pom.xml:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> </plugin>

A continuación, ejecute la dependencia mvn: resolve o mvn dependency: build-classpath para probarlo.

Más sobre el complemento de dependencia: http://maven.apache.org/plugins/maven-dependency-plugin/howto.html

¿Cuáles son las características ocultas de Maven2?


Puede usar settings.xml para forzar TODAS las compilaciones de maven que se ejecutan en su máquina local para que también usen un proxy maven instalado localmente. Ahorrándose y el tiempo de la red.

<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <profile> <id>localcacheproxies</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>localCacheProxy</id> <url>http://my-local-proxy.com/maven-proxy</url> </repository> </repositories> </profile> </profiles>

Tenga en cuenta que los encabezados del espacio de nombres en este settings.xml también ofrecen un intellisense decente en comparación con otros ejemplos publicados aquí. (cree en su directorio home la carpeta .m2 en windows, linux y mac y todos los os''es)


  1. herencia del proyecto
  2. agregación de proyecto
  3. montaje: montaje
  4. informes (findbugs, checkstyle, trébol, pmd, etc.)

A veces tiene un archivo que necesita contener algún valor que solo puede descubrirse en tiempo de compilación. Tal vez tenga una clase Java que verifique si el período de evaluación está activo y usted define ese período como "treinta días después de que se compiló esta compilación". Necesita una forma de inyectar la fecha actual, o alguna otra propiedad, directamente en la compilación.

Maven tiene una función genial y oculta llamada filtrado ( Documentación aquí ). Con el filtrado, puede pedirle a Maven que busque patrones en ciertos archivos fuente y los reemplace con algún valor, y es tan fácil de activar como esto:

<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build>

¿Qué puedes meter en el filtro? Cualquier variable de entorno, la mayoría de los valores en el archivo pom e información sobre el compilador de Java. Ahora, si cambias el número de versión en Maven, no tienes que buscar el archivo whatever.properties y actualizar tu versión allí también. Puedes modificarlo en Maven y listo.


Eche un vistazo a la dependencia: analice también.