3 Stimmen

Maven - Wie aktiviere ich das Castor-Plugin in der generate-sources-Phase?

Ich mavenisiere ein Ameisenprojekt. Ein Modul enthält XSD-Dateien, die zur Erzeugung von Quelldateien mit Castor verwendet werden. Alles funktioniert, wenn ich Folgendes ausführe:

mvn castor:generate package

Ich kann jedoch nicht erreichen, dass das Ziel für mein Plugin ohne Angabe auf der Befehlszeile ausgeführt wird. Mein Plugin-XML-Abschnitt lautet wie folgt:

      org.codehaus.mojo
      castor-maven-plugin
      1.0

          generate-sources

            generate

Ich habe verschiedene Phaseneinträge ausprobiert, ohne Erfolg. Haben Sie eine Idee, was hier falsch läuft? Ich habe dies unter Windows XP und Linux getestet, unter Verwendung von Maven 2 und 3. Ich habe es mit Version 1.0 (die ich verwenden muss) und 2.0 des castor-maven-plugins versucht.

Danke Tim

4voto

Pascal Thivent Punkte 548176

Das castor:generate Ziel ist standardmäßig an die Lifecycle-Phase generate-sources gebunden, sodass Sie es nicht explizit binden müssen, es sei denn, Sie möchten es natürlich an eine andere Phase binden.

Angenommen, Ihre *.xsd Dateien befinden sich im Standardverzeichnis src/main/castor, dann reicht Folgendes aus:

    org.codehaus.mojo
    castor-maven-plugin
    1.0

          generate

Und wenn Sie eine src/main/castor/castorbuilder.properties Datei haben, hier ist die Ausgabe, wenn eine Phase nach der generate-sources Phase aufgerufen wird:

$ mvn package \[INFO\] Scanning for projects...
\[INFO\]                                                                         
\[INFO\] ------------------------------------------------------------------------
\[INFO\] Building Q4169367/ 1.0-SNAPSHOT
\[INFO\] ------------------------------------------------------------------------
\[INFO\] 
**\[INFO\] --- castor-maven-plugin:1.0:generate (default) @ Q4169367 ---**
\[INFO\] Processing /home/pascal/Projects/stackoverflow/Q4169367/src/main/castor/schema.xsd
\[INFO\] 
\[INFO\] --- maven-resources-plugin:2.4.3:resources (default-resources) @ Q4169367 ---
\[INFO\] Using 'UTF-8' encoding to copy filtered resources.
\[INFO\] skip non existing resourceDirectory /home/pascal/Projects/stackoverflow/Q4169367/src/main/resources
\[INFO\] 
\[INFO\] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ Q4169367 ---
\[INFO\] Compiling 3 source files to /home/pascal/Projects/stackoverflow/Q4169367/target/classes
...

Mit anderen Worten, die Version 1.0 des Plugins wird wie erwartet ausgelöst (Version 2.0 funktioniert auch). Getestet mit Maven 3.0.

Wenn es bei Ihnen nicht funktioniert, geben Sie bitte ein Projekt an, mit dem das reproduziert werden kann, und nennen Sie das Ziel, das Sie aufrufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X