multi library example create maven properties multi-module

library - maven multi project



Obtención de las propiedades definidas en el POM principal dentro de los módulos secundarios (1)

Debe intentar usar ${databasedriver} directamente en el pom de su hijo.

Estoy teniendo problemas con pasar propiedades desde un super pom [del proyecto multimodular] a un pom del niño.

Por el momento tengo los siguientes archivos: superpom

<?xml version="1.0" encoding="UTF-8"?> <project 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>...</groupId> <artifactId>meta-all</artifactId> <version>1.0</version> <packaging>pom</packaging> <properties> <databasedriver>net.sourceforge.jtds.jdbc.Driver</databasedriver> </properties> <modules> <module>child1</module> </modules> </project>

El niño pom

<?xml version="1.0" encoding="UTF-8"?> <project 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>...</groupId> <artifactId>child1</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sql-maven-plugin</artifactId> <version>1.5</version> <!-- JDBC Driver --> <dependencies> <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency> </dependencies> <configuration> <driver>${project.parent.databasedriver}</driver> ... <autocommit>true</autocommit> <delimiter>GO</delimiter> <delimiterType>row</delimiterType> </configuration> <executions>

Sin embargo, no estoy seguro de por qué no puedo obtener la configuración del complemento para recuperar las propiedades del super pom.