2010-01-07 3 views
0

J'utilise apt-maven-plugin pour traiter certaines annotations de Beehive Netui avant de créer une guerre.Modifier le répertoire de sortie pour apt-maven-plugin

La sortie du traitement apt est un répertoire _pageflow qui contient des fichiers de configuration struts (texte xml) et similaires. Le problème est qu'il est produit dans n'importe quel répertoire depuis lequel je lance maven, pas dans le répertoire $ {project.build.directory}/classes qui est ce que je veux. J'ai essayé de définir les propriétés outputDirectory et resourceTargetPath, mais ni l'un ni l'autre n'a changé ce comportement.

Y a-t-il un autre paramètre à définir qui me manque?

Voici ma configuration de plugin actuelle.

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>apt-maven-plugin</artifactId> 
     <version>1.0-alpha-3</version> 
     <inherited>false</inherited> 
     <configuration> 
     <outputDirectory>${project.build.directory}/classes</outputDirectory> 
     <options> 
      <option>web.content.root=${project.build.directory}/classes</option> 
     </options> 
     </configuration> 
     <executions> 
     <execution> 
      <goals> 
      <goal>process</goal> 
      </goals> 
     </execution> 
     </executions> 
     <dependencies> 
     <dependency> 
      <groupId>weblogic</groupId> 
      <artifactId>beehive-netui-compiler</artifactId> 
      <version>${weblogic-version}</version> 
     </dependency> 
     </dependencies> 
    </plugin> 
    </plugins> 
</build> 

Répondre

2

Votre problème ressemble vraiment à MOJO-1478 (utilisez-vous un Mac)? Peut-être jeter un oeil au patch (et rouvrir le problème ou en créer un nouveau). PS: Vous n'avez pas besoin de configurer une usine? Je ne comprends pas comment la dépendance de beehive-netui-compiler est utilisée ici. L'usine est-elle magiquement récupérée de cette dépendance juste parce que vous l'avez spécifiée?

+0

Oui, l'usine est automatiquement récupérée de la dépendance. J'utilise cygwin sur Win XP, mais cela ressemble beaucoup au rapport de bug. Merci. –

+0

Et oui, ce correctif a résolu mon problème. –

0

i ont même problème avec apt-maven-plugin outputDirectory est ignorée dans le projet Maven de la mine valeur par défaut (documentation plug-in) ($ {} project.build.directory/classes) est ignoré aussi. source sont générés dans la racine de mon projet au lieu du outputDirectory demandé ...

pour votre PS:

si l'usine n'est pas spécifié dans la configuration du plug-in, il utiliser la fonction standard soleil, créer un fichier texte suivant dans votre src/dossier principal/ressources:

META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory

ce fichier doit contenir le nom complet de la classe de l'usine, commande apt utiliser

salutations

Questions connexes