Pregunta

Tengo un programa Java que genera clases Java para mi aplicación.Básicamente, toma una especificación simple para una clase y genera un forma de frijol de Java.Quiero integrar esto en mi Maven pom.xml para que que si se cambia el archivo de entrada, Maven genera automáticamente el archivo nuevo archivo .java antes de la fase de compilación de Maven.

Sé cómo hacer esto trivialmente en make pero no encontré nada en el documento de Maven con esta funcionalidad.

¿Fue útil?

Solución

No proporcionó muchos detalles sobre el proceso de generación de código, pero tal vez podría simplemente invocar el generador de código con el complemento-maven-exec (ver el Ejemplos sección).La convención es generar fuentes en ${project.build.directory}/generated-sources/<tool>.Luego agregue las fuentes generadas con el complemento-ayudante-de-compilación y es add-sources mojo.Ata todo lo que hay en el generate-sources fase.

A continuación mostraré el material de ayuda de compilación:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>add-mytool-sources</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>${project.build.directory}/generated-sources/mytool</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

También puedes escribir un complemento simple para empaquetar tu generador.En ese caso, eche un vistazo a Guía para generar fuentes..

PD:Puede que me haya perdido algo, hay una especie de discrepancia entre mi respuesta y el título de tu pregunta.

Otros consejos

Maven tiene fase " generar-fuentes " para este

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top