help compiling the TestNG plugin

101 views
Skip to first unread message

Jeff Lavallee

unread,
Sep 12, 2011, 1:20:23 PM9/12/11
to jenkin...@googlegroups.com
Hi all, I could use a hand getting the testng plugin to compile.

I'm hoping to make a little change, but compilation failures make it difficult.

I'm on a MacBook Pro with a recent java, and a fresh checkout and mvn [compile] fails miserably. I've output everything I think might be relevant below, any help would be much appreciated.

Thanks!

Jeff


jlavallee@GL-ML-Jeff:~ $ mkdir /tmp/foo-new
jlavallee@GL-ML-Jeff:~ $ cd !$
cd /tmp/foo-new
jlavallee@GL-ML-Jeff:/tmp/foo-new $ git clone git://github.com/jenkinsci/testng-plugin-plugin.git
Cloning into testng-plugin-plugin...
remote: Counting objects: 2032, done.
remote: Compressing objects: 100% (978/978), done.
remote: Total 2032 (delta 828), reused 1931 (delta 727)
Receiving objects: 100% (2032/2032), 292.70 KiB | 205 KiB/s, done.
Resolving deltas: 100% (828/828), done.
jlavallee@GL-ML-Jeff:/tmp/foo-new $ cd testng-plugin-plugin/
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ mvn
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building TestNG Results Plugin
[INFO] task-segment: [package]
[INFO] ------------------------------------------------------------------------
[INFO] [enforcer:display-info {execution: default}]
[INFO] Maven Version: 2.2.1
[INFO] JDK Version: 1.6.0_26 normalized as: 1.6.0-26
[INFO] OS Info: Arch: x86_64 Family: mac Name: mac os x Version: 10.6.8
[INFO] [localizer:generate {execution: default}]
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 16 resources
[INFO] [hpi:apt-compile {execution: default-apt-compile}]
[INFO] Compiling 17 source files to /private/tmp/foo-new/testng-plugin-plugin/target/classes
error: Could not create declaration for annotation type Extension
Problem encountered during annotation processing;
see stacktrace below for more information.
java.lang.ClassCastException: com.sun.tools.apt.mirror.type.ClassTypeImpl cannot be cast to com.sun.mirror.type.AnnotationType
at com.sun.tools.apt.mirror.declaration.AnnotationMirrorImpl.getAnnotationType(AnnotationMirrorImpl.java:82)
at com.sun.tools.apt.mirror.apt.AnnotationProcessorEnvironmentImpl$CollectingAP$CollectingVisitor.visitDeclaration(AnnotationProcessorEnvironmentImpl.java:118)
at com.sun.mirror.util.SimpleDeclarationVisitor.visitMemberDeclaration(SimpleDeclarationVisitor.java:60)
at com.sun.mirror.util.SimpleDeclarationVisitor.visitFieldDeclaration(SimpleDeclarationVisitor.java:120)
at com.sun.tools.apt.mirror.declaration.FieldDeclarationImpl.accept(FieldDeclarationImpl.java:78)
at com.sun.mirror.util.DeclarationScanner.visitDeclaration(DeclarationScanner.java:45)
at com.sun.mirror.util.DeclarationScanner.visitMemberDeclaration(DeclarationScanner.java:74)
at com.sun.mirror.util.DeclarationScanner.visitFieldDeclaration(DeclarationScanner.java:168)
at com.sun.tools.apt.mirror.declaration.FieldDeclarationImpl.accept(FieldDeclarationImpl.java:78)
at com.sun.mirror.util.SourceOrderDeclScanner.visitClassDeclaration(SourceOrderDeclScanner.java:207)
at com.sun.tools.apt.mirror.declaration.ClassDeclarationImpl.accept(ClassDeclarationImpl.java:95)
at com.sun.tools.apt.mirror.apt.AnnotationProcessorEnvironmentImpl$CollectingAP.process(AnnotationProcessorEnvironmentImpl.java:126)
at com.sun.tools.apt.mirror.apt.AnnotationProcessorEnvironmentImpl.getDeclarationsAnnotatedWith(AnnotationProcessorEnvironmentImpl.java:100)
at org.kohsuke.stapler.ExportedBeanAnnotationProcessor.process(ExportedBeanAnnotationProcessor.java:57)
at com.sun.mirror.apt.AnnotationProcessors$CompositeAnnotationProcessor.process(AnnotationProcessors.java:60)
at com.sun.mirror.apt.AnnotationProcessors$CompositeAnnotationProcessor.process(AnnotationProcessors.java:60)
at com.sun.mirror.apt.AnnotationProcessors$CompositeAnnotationProcessor.process(AnnotationProcessors.java:60)
at com.sun.tools.apt.comp.Apt.main(Apt.java:454)
at com.sun.tools.apt.main.JavaCompiler.compile(JavaCompiler.java:258)
at com.sun.tools.apt.main.Main.compile(Main.java:1102)
at com.sun.tools.apt.main.Main.compile(Main.java:964)
at com.sun.tools.apt.Main.processing(Main.java:95)
at com.sun.tools.apt.Main.process(Main.java:85)
at org.jvnet.hudson.maven.plugins.hpi.AptCompiler.compileInProcess(AptCompiler.java:63)
at org.jvnet.hudson.maven.plugins.hpi.AptCompiler.compile(AptCompiler.java:50)
at org.jvnet.hudson.maven.plugins.hpi.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:486)
at org.jvnet.hudson.maven.plugins.hpi.CompilerMojo.execute(CompilerMojo.java:111)
at org.jvnet.hudson.maven.plugins.hpi.AptMojo.execute(AptMojo.java:24)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
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)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Fatal error compiling

Embedded error: APT failed: 4
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 seconds
[INFO] Finished at: Fri Sep 09 00:50:43 PDT 2011
[INFO] Final Memory: 51M/554M
[INFO] ------------------------------------------------------------------------
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ which java
/usr/bin/java
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ /usr/bin/java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ which mvn
/usr/bin/mvn
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.6.0_26
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.8" arch: "x86_64" Family: "mac"
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ echo $CLASSPATH

jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ cat ~/.m2/settings.xml
<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<proxies>
</proxies>

<servers>
</servers>

<mirrors>
</mirrors>

<pluginGroups>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>

<profiles>
<!-- Give access to Jenkins plugins -->
<profile>
<id>jenkins</id>
<activation>
<activeByDefault>true</activeByDefault> <!-- change this to false, if you don't like to have it on per default -->
</activation>
<repositories>
<repository>
<id>maven.jenkins-ci.org</id>
<url>http://maven.jenkins-ci.org/content/groups/artifacts/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven.jenkins-ci.org</id>
<url>http://maven.jenkins-ci.org/content/groups/artifacts/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
</settings>
jlavallee@GL-ML-Jeff:/tmp/foo-new/testng-plugin-plugin (master) $ env | egrep 'MAVEN|MVN'
MAVEN_OPTS=-Xmx1024m -Xms512m
MAVEN_HOME=/usr/share/java/maven-2.2.1


Jeff Lavallee

unread,
Oct 11, 2011, 10:16:14 PM10/11/11
to jenkin...@googlegroups.com
In case others run into this error in the future, it was fixed by cleaning (part of) my maven repo:

rm -rf ~/.m2/repository/org/{jvnet,jenkins-ci}

Reply all
Reply to author
Forward
0 new messages