Цель castor:generate
по умолчанию связана с фазой жизненного цикла generate-sources
, поэтому вам даже не нужно явно связывать ее, если вы, конечно, не хотите связать ее с другой фазой.
Предполагая, что ваши *.xsd
находятся в каталоге по умолчанию src/main/castor
, будет достаточно следующего:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>castor-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<!--schema>src/main/castor/schema.xsd</schema-->
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
И если у вас есть файл src/main/castor/castorbuilder.properties
, вот выводпри вызове фазы, следующей за фазой generate-sources
:
$ mvn package [INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Q4169367/ 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
<b>[INFO] --- castor-maven-plugin:1.0:generate (default) @ Q4169367 ---</b>
[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
...
Другими словами, версия плагина 1.0 запускается, как и ожидалось (версия 2.0 тоже работает).Протестировано с Maven 3.0.
Если это не для вас, предоставьте проект, позволяющий воспроизвести и указать цель, которую вы вызываете.