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.