2013-04-02 6 views
0

J'ai un problème pour configurer Jenkins, je cours jenkins depuis tomcat7 [sur ubuntu] [téléchargé depuis apache, pas installé via apt-get]. J'ai installé java d'Oracle. Quand je veux construire un projet, maven dit que maven-plugin-compilateur causant un problème:Jenkins et maven-compiler-plugin?

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project npa: Compilation failure 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 

point est que je ne suis pas en utilisant le maven-plugin-compilateur dans cette version, je ne avoir ce plugin même déclaré dans n'importe quel POM! Je ne peux pas ajouter quoi que ce soit à la pom par moi-même [ne demandez pas pourquoi]

modifier: pile complète [-X option maven]

14:02:37 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
14:02:37 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
14:02:37 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
14:02:37 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
14:02:37 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
14:02:37 at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
14:02:37 at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
14:02:37 at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
14:02:37 at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
14:02:37 at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) 
14:02:37 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
14:02:37 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
14:02:37 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
14:02:37 at java.lang.reflect.Method.invoke(Method.java:597) 
14:02:37 at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) 
14:02:37 at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
14:02:37 at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) 
14:02:37 at hudson.maven.Maven3Builder.call(Maven3Builder.java:98) 
14:02:37 at hudson.maven.Maven3Builder.call(Maven3Builder.java:64) 
14:02:37 at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
14:02:37 at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
14:02:37 at hudson.remoting.Request$2.run(Request.java:326) 
14:02:37 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
14:02:37 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
14:02:37 at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
14:02:37 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
14:02:37 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
14:02:37 at java.lang.Thread.run(Thread.java:662) 
14:02:37 Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure 
14:02:37 at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516) 
14:02:37 at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114) 
14:02:37 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
14:02:37 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
+2

Vous ne pouvez pas laisser le maven compiler le code source java sans le plugin maven-compiler. Il est ajouté par défaut. –

+0

comment changer la version par défaut de ce plugin? – iie

+0

S'il vous plaît se référer à la https://maven.apache.org/plugins/maven-compiler-plugin/ –

Répondre

1

Le code ne compile pas. Le plugin du compilateur est inclus par défaut par Maven. Regardez le reste du message d'erreur pour déterminer pourquoi le code ne compile pas. Probablement quelque chose à faire avec des versions Java incompatibles.

Editer: Vous utilisez une ancienne version du plugin du compilateur qui utilise par défaut les options Java 1.3, ce qui explique pourquoi il ne compile pas.

Je soupçonne Jenkins de pointer Maven 2 (voir cette question Maven : error: generics are not supported in -source 1.3 , I am using 1.6). Assurez-vous que Jenkins utilise l'installation correcte de Maven 3.

+0

point est que je n'utilisez rien de fantaisiste ou inhabituel, mvn -version donnez-moi ceci: Apache Maven 3.0.4 Maven accueil:/usr/share/maven Version Java: 1.6.0_43, fournisseur: Sun Microsystems Inc. Java accueil: /usr/lib/jvm/java-1.6-oracle/jre Paramètres régionaux par défaut: en_GB, encodage de la plate-forme: UTF-8 et pour autant que je sache, il s'agit de la version Java du projet – iie

+0

Il y aura une sortie de génération expliquant pourquoi le code ne compile pas. Veuillez mettre à jour la question avec ça. – artbristol

+0

c'est la seule erreur dans la trace de la pile, d'autres choses sont juste des messages de débogage standard – iie