[ http://jira.codehaus.org/browse/MNG-689?page=all ] Kenney Westerhof resolved MNG-689: ----------------------------------
Resolution: Fixed Just fixed the warning message handling in plexus, and bumped the version of plexus-compiler-api and -javac to 1.5-SNAPSHOT used in maven-compiler-plugin. As a side effect, the 'no more tokens - cannot parse ...' issue is resolved too. > build fails on compiler warning > ------------------------------- > > Key: MNG-689 > URL: http://jira.codehaus.org/browse/MNG-689 > Project: Maven 2 > Type: Bug > Components: maven-plugins > Versions: 2.0-beta-1, 2.0-alpha-3 > Environment: Linux u-235 2.6.10-gentoo-r4 #1 SMP Mon Jan 10 14:53:56 EST > 2005 i686 AMD Athlon(tm) MP 2400+ AuthenticAMD GNU/Linux > java version "1.4.2_08" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03) > Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode) > Reporter: Andrew Moore > Assignee: Kenney Westerhof > Fix For: 2.0-beta-1 > > > I'm attempting to compile a class that contains the now reserved word > 'assert' as a identifier. > This compiles fine, with the requisite warnings, outside of m2. > Under m2, the compiler:compile goal produces the warnings and actually > compiles the class BUT the build fails [Listing 1]. > I would expect the build to pass in this case. > Previously on this list I have seen it suggested that setting the source > compatibility to 1.4 may fix this. In my case, setting this [Listing 2] > results in no warning, no class file and a failed build [Listing 3]. > Any suggestions on how I can get around this? > Even if I do away with the assert, will m2 fail the build on any > compiler warning? > Cheers, > ...andrew > Listing 1 > $ m2 clean:clean compiler:compile > [INFO] Using local copy of plugins.xml (plugin mappings) for group: > 'org.apache.maven.plugins' from: > /home/amm/.m2/repository/org/apache/maven/plugins/plugins.xml > [INFO] maven-clean-plugin: resolved to version 2.0-alpha-3 from local > repository > [INFO] maven-compiler-plugin: resolved to version 2.0-alpha-3 from local > repository > [INFO] > ---------------------------------------------------------------------------- > [INFO] Building distra - numpty > [INFO] task-segment: [clean:clean, compiler:compile] > [INFO] > ---------------------------------------------------------------------------- > [INFO] [clean:clean] > [INFO] Deleting directory > /secure/home/amm/prj/bt3/distra/numpty/numpty/target > [INFO] [compiler:compile] > Compiling 1 source file to > /secure/home/amm/prj/bt3/distra/numpty/numpty/target/classes > [INFO] > ---------------------------------------------------------------------------- > [INFO] BUILD FAILURE > [INFO] > ---------------------------------------------------------------------------- > [INFO] Reason: Compilation failure > [INFO] > ---------------------------------------------------------------------------- > [INFO] no more tokens - could not parse error message: > /secure/home/amm/prj/bt3/distra/numpty/numpty/src/main/java/Numpty.java:4: > warning: as of release 1.4, assert is a keyword, and may not be used as > an identifier > private static String assert = "Hello assert!"; // should trigger > compiler warning > ^ > no more tokens - could not parse error message: > /secure/home/amm/prj/bt3/distra/numpty/numpty/src/main/java/Numpty.java:6: > warning: as of release 1.4, assert is a keyword, and may not be used as > an identifier > System.out.println(assert); // should trigger > compiler warning > ^ > [INFO] > ---------------------------------------------------------------------------- > [INFO] Total time: < 1 second > [INFO] Finished at: Wed Aug 03 13:08:26 EST 2005 > [INFO] Final Memory: 2M/5M > [INFO] > ---------------------------------------------------------------------------- > Listing 2 > <build> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-compiler-plugin</artifactId> > <version>2.0-alpha-3</version> > <goals> > <goal> > <id>compile</id> > <configuration> > <source>1.4</source> > </configuration> > </goal> > </goals> > </plugin> > </plugins> > </build> > Listing 3 > $ m2 clean:clean compiler:compile > [INFO] Using local copy of plugins.xml (plugin mappings) for group: > 'org.apache.maven.plugins' from: > /home/amm/.m2/repository/org/apache/maven/plugins/plugins.xml > [INFO] maven-clean-plugin: resolved to version 2.0-alpha-3 from local > repository > [INFO] > ---------------------------------------------------------------------------- > [INFO] Building distra - numpty > [INFO] task-segment: [clean:clean, compiler:compile] > [INFO] > ---------------------------------------------------------------------------- > [INFO] [clean:clean] > [INFO] Deleting directory > /secure/home/amm/prj/bt3/distra/numpty/numpty/target > [INFO] [compiler:compile] > Compiling 1 source file to > /secure/home/amm/prj/bt3/distra/numpty/numpty/target/classes > [INFO] > ---------------------------------------------------------------------------- > [INFO] BUILD FAILURE > [INFO] > ---------------------------------------------------------------------------- > [INFO] Reason: Compilation failure > [INFO] > ---------------------------------------------------------------------------- > [INFO] Failure executing javac, but could not parse the error: > [INFO] > ---------------------------------------------------------------------------- > [INFO] Total time: < 1 second > [INFO] Finished at: Wed Aug 03 13:09:50 EST 2005 > [INFO] Final Memory: 1M/3M > [INFO] > ---------------------------------------------------------------------------- -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]