IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Build Maven avec un Processor APT


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut Build Maven avec un Processor APT
    Bonjour à tous,

    J'ai un module qui compilait mais ne compile plus ; sans que je comprenne ce qui a bien pu causer ce revirement...
    Dans ce module, il y a une classe destinée à servir de processeur APT mais qui n'est PAS utilisée dans le module lui-même... Apparemment c'est ça qui fait planter l'ensemble alors que je ne demande qu'à compiler sans rien d'autre. Pas compris.
    Est-ce que ça dit quelque chose à quelqu'un SVP ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @SupportedAnnotationTypes(value={
    "fr.xxx.soa.toolbox.locator.ServiceXXX" })
    @SupportedSourceVersion(SourceVersion.RELEASE_6)
    public class ServiceXXXAnnotationProcessor extends AbstractProcessor {
    @Override
    public boolean process(final Set<? extends TypeElement> annotations,
    final RoundEnvironment roundEnv) {
        if (roundEnv.processingOver() || annotations.isEmpty()) return true;
    ...
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Compilation failure
    error: Bad service configuration file, or exception thrown while
    constructing Processor object: javax.annotation.processing.Processor:
    Provider fr.xxx.soa.toolbox.locator.utils.ServiceXXXAnnotationProcessor
    not found


    error: Bad service configuration file, or exception thrown while
    constructing Processor object: javax.annotation.processing.Processor:
    Provider fr.xxx.soa.toolbox.locator.utils.ServiceXXXAnnotationProcessor
    not found

    [INFO] ------------------------------------------------------------------------
    [INFO] Trace
    org.apache.maven.BuildFailureException: Compilation failure
    error: Bad service configuration file, or exception thrown while
    constructing Processor object: javax.annotation.processing.Processor:
    Provider fr.xxx.soa.toolbox.locator.utils.ServiceXXXAnnotationProcessor
    not found

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:580)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:500)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:479)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:331)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:292)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:345)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:132)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:290)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
    Caused by: org.apache.maven.plugin.CompilationFailureException:
    Compilation failure
    error: Bad service configuration file, or exception thrown while
    constructing Processor object: javax.annotation.processing.Processor:
    Provider fr.xxx.soa.toolbox.locator.utils.ServiceXXXAnnotationProcessor
    not found

    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516)
    at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:454)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:559)
    ... 16 more
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-compiler-plugin</artifactId>
    	<configuration>
    		<source>1.6</source>
    		<target>1.6</target>
    	</configuration>
    </plugin>
    ...
    <pluginManagement>
    <!-- pour passer AVANT maven-resources-plugin (même PHASE), APT doit être lancé dans les POM fils ; c'est pourquoi il est simplement "pré-configuré" dans ce POM parent -->
    <plugin>
    	<groupId>org.bsc.maven</groupId>
    	<artifactId>maven-processor-plugin</artifactId>
    	<version>1.3.8-SNAPSHOT</version>
    	<executions>
    		<execution>
    			<phase>process-classes</phase>
    			<goals>
    				<goal>process</goal>
    			</goals>
    			<configuration>
    				<processors>
    					<processor>fr.xxx.soa.toolbox.locator.utils.ServiceXXXAnnotationProcessor</processor>
    				</processors>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>
    Merci pour votre aide, Thomas.

  2. #2
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut Oups
    L'option de compilation "-proc:none" avait été retirée par mégarde. Nous avons ajouté un commentaire !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <build>
    	<plugins>
    		<plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-compiler-plugin</artifactId>
    			<configuration>
    				<source>1.6</source>
    				<target>1.6</target>
    				<!-- ignorer META-INF/services/javax.annotation.processing.Processor -->
    				<compilerArgument>-proc:none</compilerArgument>
    			</configuration>
    		</plugin>
    	</plugins>
    </build>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [KUBUNTU] Problème avec la commande apt-get update
    Par benjamin1985 dans le forum Ubuntu
    Réponses: 2
    Dernier message: 04/11/2008, 22h55
  2. Build maven ok -Tests JUnit en erreur
    Par lliioo dans le forum Maven
    Réponses: 3
    Dernier message: 05/09/2008, 18h44
  3. [Continuum] Lancer un build mais avec un résultat sur une machine distante
    Par bassemeco dans le forum Intégration Continue
    Réponses: 10
    Dernier message: 02/07/2008, 11h19
  4. Post Build Event avec Bjam
    Par Cain974 dans le forum Boost
    Réponses: 0
    Dernier message: 16/06/2008, 14h51
  5. Faire une compilation maven avec une JDK 1.5
    Par ggalou08 dans le forum Maven
    Réponses: 5
    Dernier message: 07/04/2008, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo