Domanda

sto mavenizing un progetto formica. Un modulo include i file XSD che vengono utilizzati per generare i file di origine utilizzando Castor. Ho tutto quello che di lavoro se corro:

mvn castor:generate package

Comunque io non sono in grado di farlo funzionare l'obiettivo di generare per il mio plug-in senza specificare sulla riga di comando. La mia sezione XML plugin è la seguente:

<plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>castor-maven-plugin</artifactId>
      <version>1.0</version>
      <configuration>
      </configuration>
      <executions>
        <execution>
          <phase>generate-sources</phase>
          <goals>
            <goal>generate</goal>
          </goals>
        </execution>
      </executions>
</plugin>

Ho provato un certo numero di voci di fase senza alcuna fortuna. Qualsiasi idea di cosa sto facendo male qui? Ho testato questa operazione in Windows XP e Linux, utilizzando Maven 2 e 3. Ho provato con la versione 1.0 (che devo usare) e 2.0 della ruota-Maven-plugin.

Grazie Tim

È stato utile?

Soluzione

L'obiettivo castor:generate è legato per impostazione predefinita per il ciclo di vita fase generate-sources in modo che non hanno nemmeno bisogno di legare in modo esplicito a meno che non si desidera associare ad un'altra fase, naturalmente.

Assumendo che il *.xsd sono nella src/main/castor directory predefinita, il seguente sarebbe quindi sufficiente:

  <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>

E supponendo che si dispone di un file src/main/castor/castorbuilder.properties, qui è l'uscita quando si invoca una fase di posteriormente alla fase generate-sources:

$ 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
...

In altre parole, la versione 1.0 del plugin viene attivato come previsto (Works versione 2.0 troppo). Testato con Maven 3.0.

Se non lo fa per voi, si prega di fornire un progetto che permette di riprodurre e parlare l'obiettivo che invocando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top