You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Howard Lewis Ship <hl...@gmail.com> on 2006/03/27 00:38:40 UTC

Help with compiler trickiness

Here's what I want to do:

Compile some of the classes under src/main using JDK 1.3
Compile the remainder of the classes under src/main using JDK 1.5 (for
annotations).

The goal is to have a single JAR that provides support for JDK 1.3 and
annotation support when JDK 1.5 is present.  The JDK 1.5/annotation
classes can be in their own package, and HiveMind will take care of
the late binding aspect of things.

I've been fighting with maven on this, and losing. First I tried to
segregate the annotation classes as src/annotation/java, but I
couldn't find a way to get that compiled.  Now I'm trying to use file
exclusions to do the same thing, but that's not working either.

I'd hate to have to split this up; it's already tiny and the
annotation part would be silly small (two tiny classes).

Here's my first pass, but it seems to compile everything under
src/main/java using JDK 1.3, and gags on the annotation part.

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <!-- Skip the test compile (a hack provided by Brent). -->
                    <skip>true</skip>
                    <source>1.3</source>
                    <target>1.3</target>
                    <!-- Skip the annotations until phase two. -->
                    <excludes>
                        <exclude>**/annotation/*.java</exclude>
                    </excludes>
                </configuration>
                <executions>
                    <execution>
                        <id>annotations</id>
                        <configuration>
                            <source>1.5</source>
                            <target>1.5</target>
                        </configuration>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>test</id>
                        <configuration>
                            <!-- Now, this will be a second pass that
actually does compile
                                 the tests. Turn skip back to false so
tests actually compile.
                                 -->
                            <skip>false</skip>
                            <source>1.5</source>
                            <target>1.5</target>
                        </configuration>
                        <goals>
                            <!-- test-compile will execute its default
configuration (skip=true),
                                 then our overriding configuration
(just above). -->
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>



bash-3.00$ mvn -X test
+ Error stacktraces are turned on.
[DEBUG] Building Maven user-level plugin registry from: 'C:\Documents
and Settings\Howard\.m2\plugin-registry.xml'
[DEBUG] Building Maven global-level plugin registry from:
'c:\work\maven-2.0.2\conf\plugin-registry.xml'
[INFO] Scanning for projects...
[DEBUG] Using parent-POM from the project hierarchy at:
'../common/pom.xml' for project: com.javaforge.tapestry:tapestry
-spring:jar:0.1.2
[DEBUG] com.javaforge.tapestry:tapestry-spring:jar:0.1.2 (selected for null)
[DEBUG] wagon-ftp: resolved to version 1.0-alpha-6 from repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:wagon-ftp:jar:1.0-alpha-6
[DEBUG] Retrieving parent-POM from the repository for project:
null:wagon-providers:pom:1.0-alpha-6
[DEBUG]   org.apache.maven.wagon:wagon-ftp:jar:RELEASE (selected for runtime)
[DEBUG]     commons-net:commons-net:jar:1.4.1 (selected for runtime)
[DEBUG]       oro:oro:jar:2.0.8 (selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
null:wagon-provider-api:jar:1.0-alpha-6
[DEBUG]     org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-6
(selected for runtime)
[DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
[DEBUG] wagon-ftp: resolved to version 1.0-alpha-6 from repository central
[INFO] ----------------------------------------------------------------------------
[INFO] Building Tapestry spring integration extension
[INFO]    task-segment: [test]
[INFO] ----------------------------------------------------------------------------
[DEBUG] maven-resources-plugin: resolved to version 2.1 from repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-resources-plugin:maven-plugin:2.1
[DEBUG] maven-compiler-plugin: resolved to version 2.0 from repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-compiler-plugin:maven-plugin:2.0
[DEBUG] maven-surefire-plugin: resolved to version 2.1.2 from repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-surefire-plugin:maven-plugin:2.1.2
[DEBUG] maven-site-plugin: resolved to version 2.0-beta-4 from
repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-site-plugin:maven-plugin:2.0-beta-4
[DEBUG] maven-assembly-plugin: resolved to version 2.0.1 from repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-assembly-plugin:maven-plugin:2.0.1
[DEBUG] maven-source-plugin: resolved to version 2.0 from repository central
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-source-plugin:maven-plugin:2.0
[DEBUG] org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.1
(selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
org.apache.maven:maven-model:jar:2.0
[DEBUG]   org.apache.maven:maven-model:jar:2.0 (selected for runtime)
[DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-project:jar:2.0
[DEBUG]   org.apache.maven:maven-project:jar:2.0 (selected for runtime)
[DEBUG]     org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
(selected for runtime)
[DEBUG]       classworlds:classworlds:jar:1.1-alpha-2 (selected for runtime)
[DEBUG]       junit:junit:jar:3.8.1 (selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
org.apache.maven:maven-artifact:jar:2.0
[DEBUG]     org.apache.maven:maven-artifact:jar:2.0 (selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
org.apache.maven:maven-artifact-manager:jar:2.0
[DEBUG]     org.apache.maven:maven-artifact-manager:jar:2.0 (selected
for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
org.apache.maven:maven-repository-metadata:jar:2.0
[DEBUG]       org.apache.maven:maven-repository-metadata:jar:2.0
(selected for runtime)
[DEBUG]       org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5
(selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
null:maven-profile:jar:2.0
[DEBUG]     org.apache.maven:maven-profile:jar:2.0 (selected for runtime)
[DEBUG]   commons-io:commons-io:jar:1.0 (selected for runtime)
[DEBUG] Retrieving parent-POM from the repository for project:
org.apache.maven:maven-plugin-api:jar:2.0
[DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0 (selected for runtime)
[DEBUG] Configuring mojo
'org.apache.maven.plugins:maven-resources-plugin:2.1:resources' -->
[DEBUG]   (f) filters = []
[DEBUG]   (f) outputDirectory = c:\workspace\tapestry-spring\target\classes
[DEBUG]   (f) project = org.apache.maven.project.MavenProject@45bc82f4
[DEBUG]   (f) resources = [org.apache.maven.model.Resource@15a0305]
[DEBUG] -- end configuration --
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[DEBUG] com.javaforge.tapestry:tapestry-spring:jar:0.1.2 (selected for null)
[DEBUG]   tapestry:tapestry:jar:4.0 (selected for compile)
[DEBUG]     commons-codec:commons-codec:jar:1.3 (selected for compile)
[DEBUG]     javassist:javassist:jar:3.0 (selected for runtime)
[DEBUG]     hivemind:hivemind:jar:1.1 (selected for compile)
[DEBUG]     oro:oro:jar:2.0.8 (selected for compile)
[DEBUG]     commons-fileupload:commons-fileupload:jar:1.0 (selected for compile)
[DEBUG]     commons-logging:commons-logging:jar:1.0.4 (selected for compile)
[DEBUG]     ognl:ognl:jar:2.6.7 (selected for compile)
[DEBUG]     hivemind:hivemind-lib:jar:1.1 (selected for compile)
[DEBUG]   javax.servlet:servlet-api:jar:2.2 (selected for provided)
[DEBUG] Retrieving parent-POM from the repository for project:
null:spring-web:jar:1.2.6
[DEBUG]   org.springframework:spring-web:jar:1.2.6 (selected for compile)
[DEBUG]     javax.servlet:jstl:jar:1.0 (selected for compile)
[DEBUG]     taglibs:standard:jar:1.0.6 (selected for compile)
[DEBUG] Retrieving parent-POM from the repository for project:
null:spring-context:jar:1.2.6
[DEBUG]     org.springframework:spring-context:jar:1.2.6 (selected for compile)
[DEBUG] Retrieving parent-POM from the repository for project:
null:spring-aop:jar:1.2.6
[DEBUG]       org.springframework:spring-aop:jar:1.2.6 (selected for compile)
[DEBUG]         aopalliance:aopalliance:jar:1.0 (selected for compile)
[DEBUG] Retrieving parent-POM from the repository for project:
null:spring-beans:jar:1.2.6
[DEBUG]         org.springframework:spring-beans:jar:1.2.6 (selected
for compile)
[DEBUG] Retrieving parent-POM from the repository for project:
null:spring-core:jar:1.2.6
[DEBUG]           org.springframework:spring-core:jar:1.2.6 (selected
for compile)
[DEBUG]             commons-collections:commons-collections:jar:3.1
(selected for compile)
[DEBUG] Retrieving parent-POM from the repository for project:
com.javaforge.tapestry:tapestry-testng:jar:0.0.1
[DEBUG]   com.javaforge.tapestry:tapestry-testng:jar:0.0.1 (selected for test)
[DEBUG] Retrieving parent-POM from the repository for project:
org.mortbay.jetty:jetty:jar:6.0.0beta10
[DEBUG]     org.mortbay.jetty:jetty:jar:standalone:6.0.0beta10
(selected for test)
[DEBUG] Retrieving parent-POM from the repository for project:
org.mortbay.jetty:servlet-api-2.5:jar:6.0.0beta10
[DEBUG]       org.mortbay.jetty:servlet-api-2.5:jar:6.0.0beta10
(selected for test)
[DEBUG]     log4j:log4j:jar:1.2.8 (selected for test)
[DEBUG]     easymock:easymock:jar:2.0 (selected for test)
[DEBUG]     org.testng:testng:jar:jdk15:4.6.1 (selected for test)
[DEBUG]       qdox:qdox:jar:1.5 (selected for test)
[DEBUG]       bsh:bsh:jar:2.0b1 (selected for test)
[DEBUG]       junit:junit:jar:3.8.1 (selected for test)
[DEBUG]   log4j:log4j:jar:1.2.8 (selected for test)
[DEBUG]   tapestry:tapestry-annotations:jar:4.0 (selected for compile)
[DEBUG] org.apache.maven.plugins:maven-compiler-plugin:maven-plugin:2.0
(selected for runtime)
[DEBUG]   org.codehaus.plexus:plexus-compiler-api:jar:1.5.1 (selected
for runtime)
[DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
[DEBUG]     classworlds:classworlds:jar:1.1-alpha-2 (selected for runtime)
[DEBUG]     org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
(selected for runtime)
[DEBUG]       junit:junit:jar:3.8.1 (selected for runtime)
[DEBUG]   org.codehaus.plexus:plexus-compiler-manager:jar:1.5.1
(selected for runtime)
[DEBUG]   org.codehaus.plexus:plexus-compiler-javac:jar:1.5.1
(selected for runtime)
[DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0 (selected for runtime)
[DEBUG]   org.apache.maven:maven-artifact:jar:2.0 (selected for runtime)
[DEBUG] Configuring mojo
'org.apache.maven.plugins:maven-compiler-plugin:2.0:compile' -->
[DEBUG]   (f) basedir = c:\workspace\tapestry-spring
[DEBUG]   (f) buildDirectory = c:\workspace\tapestry-spring\target
[DEBUG]   (f) classpathElements =
[c:\workspace\tapestry-spring\target\classes, C:\Documents and
Settings\Howard\.m2\rep
ository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar, C:\Documents
and Settings\Howard\.m2\repository\commons-codec\c
ommons-codec\1.3\commons-codec-1.3.jar, C:\Documents and
Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1
.1.jar, C:\Documents and
Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar,
C:\Documents and Setting
s\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar,
C:\Documents and Settings\Howar
d\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar,
C:\Documents and Settings\Howard\.m2\reposit
ory\commons-collections\commons-collections\3.1\commons-collections-3.1.jar,
C:\Documents and Settings\Howard\.m2\reposi
tory\javax\servlet\jstl\1.0\jstl-1.0.jar, C:\Documents and
Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\
servlet-api-2.2.jar, C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1
.2.6.jar, C:\Documents and
Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1
.0.jar, C:\Documents and
Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar,
C:\Documents and Settings\Howard
\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar, C:\Documents and
Settings\Howard\.m2\repository\taglibs\standard\1.0.6\stan
dard-1.0.6.jar, C:\Documents and
Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar,
C:\Docum
ents and Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar,
C:\Documents and Sett
ings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar,
C:\Documents and Settings\How
ard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar,
C:\Documents and Settings\Howard\.m2\r
epository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.jar]
[DEBUG]   (f) compileSourceRoots = [c:\workspace\tapestry-spring\src\main\java]
[DEBUG]   (f) compilerId = javac
[DEBUG]   (f) debug = true
[DEBUG]   (f) excludes = [**/annotation/*.java]
[DEBUG]   (f) fork = false
[DEBUG]   (f) optimize = false
[DEBUG]   (f) outputDirectory = c:\workspace\tapestry-spring\target\classes
[DEBUG]   (f) outputFileName = tapestry-spring-0.1.2
[DEBUG]   (f) projectArtifact = com.javaforge.tapestry:tapestry-spring:jar:0.1.2
[DEBUG]   (f) source = 1.3
[DEBUG]   (f) staleMillis = 0
[DEBUG]   (f) target = 1.3
[DEBUG]   (f) verbose = false
[DEBUG] -- end configuration --
[INFO] [compiler:compile]
[DEBUG] Using compiler 'javac'.
[DEBUG] Source directories: [c:\workspace\tapestry-spring\src\main\java]
[DEBUG] Classpath: [c:\workspace\tapestry-spring\target\classes
 C:\Documents and
Settings\Howard\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar
 C:\Documents and
Settings\Howard\.m2\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
 C:\Documents and
Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1.1.jar
 C:\Documents and
Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar
 C:\Documents and
Settings\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar
 C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar
 C:\Documents and
Settings\Howard\.m2\repository\commons-collections\commons-collections\3.1\commons-collections-3.1.jar

 C:\Documents and
Settings\Howard\.m2\repository\javax\servlet\jstl\1.0\jstl-1.0.jar
 C:\Documents and
Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\servlet-api-2.2.jar
 C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1.2.6.jar
 C:\Documents and
Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1.0.jar
 C:\Documents and Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar
 C:\Documents and Settings\Howard\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar
 C:\Documents and
Settings\Howard\.m2\repository\taglibs\standard\1.0.6\standard-1.0.6.jar
 C:\Documents and
Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar
 C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar
 C:\Documents and
Settings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar
 C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar
 C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.jar]
[DEBUG] Output directory: c:\workspace\tapestry-spring\target\classes
[DEBUG] Classpath:
[DEBUG]  c:\workspace\tapestry-spring\target\classes
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1.1.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar

[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\commons-collections\commons-collections\3.1\commons-collections
-3.1.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\javax\servlet\jstl\1.0\jstl-1.0.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\servlet-api-2.2.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1.2.6.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1.
0.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\taglibs\standard\1.0.6\standard-1.0.6.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar
[DEBUG]  C:\Documents and
Settings\Howard\.m2\repository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.j
ar
[DEBUG] Source roots:
[DEBUG]  c:\workspace\tapestry-spring\src\main\java
Compiling 5 source files to c:\workspace\tapestry-spring\target\classes
[INFO] ----------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ----------------------------------------------------------------------------
[INFO] Compilation failure

c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpring.java:[7,7]
static impo
rt declarations are not supported in -source 1.3
(try -source 1.5 to enable static import declarations)
import static java.lang.annotation.ElementType.METHOD;

c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpring.java:[17,1]
annotation
s are not supported in -source 1.3
(try -source 1.5 to enable annotations)
@Target(METHOD)

c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpringAnnotationWorker.java:[
12,7] static import declarations are not supported in -source 1.3
(try -source 1.5 to enable static import declarations)
import static org.apache.tapestry.annotations.AnnotationUtils.getPropertyName;


[INFO] ----------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.BuildFailureException: Compilation failure
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:552)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:47
2)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.jav
a:303)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
        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:585)
        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
        at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:429)
        at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:110)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:415)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
        ... 16 more
[INFO] ----------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Sun Mar 26 14:35:42 PST 2006
[INFO] Final Memory: 4M/8M
[INFO] ----------------------------------------------------------------------------


So ... any thoughts? Examples?

Thanks!

--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com


--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Help with compiler trickiness

Posted by Brett Porter <br...@gmail.com>.
On 3/27/06, Howard Lewis Ship <hl...@gmail.com> wrote:
> It's still pretty difficult to do what I want. It's a bit of an edge
> case, but still valid for the next couple of years for those of us who
> build frameworks, rather than applications.

I noticed similar problems building testng. It's possible, but
awkward. This is all much easier when splitting up into small modules
and aggregating later, but like you've said that's not always
desirable.

It's certainly something I'd like to revisit for 2.1.

- Brett

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Help with compiler trickiness

Posted by Howard Lewis Ship <hl...@gmail.com>.
Part of this is user error; the exclude should have been
**/annotations/**  (with an 's').

It's still pretty difficult to do what I want. It's a bit of an edge
case, but still valid for the next couple of years for those of us who
build frameworks, rather than applications.

On 3/26/06, Brett Porter <br...@gmail.com> wrote:
> I'm not sure why the exclusions are ignored - that would need more
> investigation.
>
> Once past that, this declaration should be set to include only the
> annotations in the first execution listed, and would need to override
> the excludes with an empty list.
>
> The compiler plugin needs to be made more flexible. I'll make a note
> to revisit entirely. It would make a good use case for a rethink of
> lifecycle declaration in Maven 2.1.
>
> In the mean time, I'd suggest using the antrun plugin to compile your
> annotation sources.
>
> Cheers,
> Brett
>
> On 3/27/06, Howard Lewis Ship <hl...@gmail.com> wrote:
> > Here's what I want to do:
> >
> > Compile some of the classes under src/main using JDK 1.3
> > Compile the remainder of the classes under src/main using JDK 1.5 (for
> > annotations).
> >
> > The goal is to have a single JAR that provides support for JDK 1.3 and
> > annotation support when JDK 1.5 is present.  The JDK 1.5/annotation
> > classes can be in their own package, and HiveMind will take care of
> > the late binding aspect of things.
> >
> > I've been fighting with maven on this, and losing. First I tried to
> > segregate the annotation classes as src/annotation/java, but I
> > couldn't find a way to get that compiled.  Now I'm trying to use file
> > exclusions to do the same thing, but that's not working either.
> >
> > I'd hate to have to split this up; it's already tiny and the
> > annotation part would be silly small (two tiny classes).
> >
> > Here's my first pass, but it seems to compile everything under
> > src/main/java using JDK 1.3, and gags on the annotation part.
> >
> > <plugin>
> >                 <groupId>org.apache.maven.plugins</groupId>
> >                 <artifactId>maven-compiler-plugin</artifactId>
> >                 <configuration>
> >                     <!-- Skip the test compile (a hack provided by Brent). -->
> >                     <skip>true</skip>
> >                     <source>1.3</source>
> >                     <target>1.3</target>
> >                     <!-- Skip the annotations until phase two. -->
> >                     <excludes>
> >                         <exclude>**/annotation/*.java</exclude>
> >                     </excludes>
> >                 </configuration>
> >                 <executions>
> >                     <execution>
> >                         <id>annotations</id>
> >                         <configuration>
> >                             <source>1.5</source>
> >                             <target>1.5</target>
> >                         </configuration>
> >                         <goals>
> >                             <goal>compile</goal>
> >                         </goals>
> >                     </execution>
> >                     <execution>
> >                         <id>test</id>
> >                         <configuration>
> >                             <!-- Now, this will be a second pass that
> > actually does compile
> >                                  the tests. Turn skip back to false so
> > tests actually compile.
> >                                  -->
> >                             <skip>false</skip>
> >                             <source>1.5</source>
> >                             <target>1.5</target>
> >                         </configuration>
> >                         <goals>
> >                             <!-- test-compile will execute its default
> > configuration (skip=true),
> >                                  then our overriding configuration
> > (just above). -->
> >                             <goal>testCompile</goal>
> >                         </goals>
> >                     </execution>
> >                 </executions>
> >             </plugin>
> >
> >
> >
> > bash-3.00$ mvn -X test
> > + Error stacktraces are turned on.
> > [DEBUG] Building Maven user-level plugin registry from: 'C:\Documents
> > and Settings\Howard\.m2\plugin-registry.xml'
> > [DEBUG] Building Maven global-level plugin registry from:
> > 'c:\work\maven-2.0.2\conf\plugin-registry.xml'
> > [INFO] Scanning for projects...
> > [DEBUG] Using parent-POM from the project hierarchy at:
> > '../common/pom.xml' for project: com.javaforge.tapestry:tapestry
> > -spring:jar:0.1.2
> > [DEBUG] com.javaforge.tapestry:tapestry-spring:jar:0.1.2 (selected for null)
> > [DEBUG] wagon-ftp: resolved to version 1.0-alpha-6 from repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:wagon-ftp:jar:1.0-alpha-6
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:wagon-providers:pom:1.0-alpha-6
> > [DEBUG]   org.apache.maven.wagon:wagon-ftp:jar:RELEASE (selected for runtime)
> > [DEBUG]     commons-net:commons-net:jar:1.4.1 (selected for runtime)
> > [DEBUG]       oro:oro:jar:2.0.8 (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:wagon-provider-api:jar:1.0-alpha-6
> > [DEBUG]     org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-6
> > (selected for runtime)
> > [DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
> > [DEBUG] wagon-ftp: resolved to version 1.0-alpha-6 from repository central
> > [INFO] ----------------------------------------------------------------------------
> > [INFO] Building Tapestry spring integration extension
> > [INFO]    task-segment: [test]
> > [INFO] ----------------------------------------------------------------------------
> > [DEBUG] maven-resources-plugin: resolved to version 2.1 from repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-resources-plugin:maven-plugin:2.1
> > [DEBUG] maven-compiler-plugin: resolved to version 2.0 from repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-compiler-plugin:maven-plugin:2.0
> > [DEBUG] maven-surefire-plugin: resolved to version 2.1.2 from repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-surefire-plugin:maven-plugin:2.1.2
> > [DEBUG] maven-site-plugin: resolved to version 2.0-beta-4 from
> > repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-site-plugin:maven-plugin:2.0-beta-4
> > [DEBUG] maven-assembly-plugin: resolved to version 2.0.1 from repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-assembly-plugin:maven-plugin:2.0.1
> > [DEBUG] maven-source-plugin: resolved to version 2.0 from repository central
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-source-plugin:maven-plugin:2.0
> > [DEBUG] org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.1
> > (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.apache.maven:maven-model:jar:2.0
> > [DEBUG]   org.apache.maven:maven-model:jar:2.0 (selected for runtime)
> > [DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-project:jar:2.0
> > [DEBUG]   org.apache.maven:maven-project:jar:2.0 (selected for runtime)
> > [DEBUG]     org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
> > (selected for runtime)
> > [DEBUG]       classworlds:classworlds:jar:1.1-alpha-2 (selected for runtime)
> > [DEBUG]       junit:junit:jar:3.8.1 (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.apache.maven:maven-artifact:jar:2.0
> > [DEBUG]     org.apache.maven:maven-artifact:jar:2.0 (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.apache.maven:maven-artifact-manager:jar:2.0
> > [DEBUG]     org.apache.maven:maven-artifact-manager:jar:2.0 (selected
> > for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.apache.maven:maven-repository-metadata:jar:2.0
> > [DEBUG]       org.apache.maven:maven-repository-metadata:jar:2.0
> > (selected for runtime)
> > [DEBUG]       org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5
> > (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:maven-profile:jar:2.0
> > [DEBUG]     org.apache.maven:maven-profile:jar:2.0 (selected for runtime)
> > [DEBUG]   commons-io:commons-io:jar:1.0 (selected for runtime)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.apache.maven:maven-plugin-api:jar:2.0
> > [DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0 (selected for runtime)
> > [DEBUG] Configuring mojo
> > 'org.apache.maven.plugins:maven-resources-plugin:2.1:resources' -->
> > [DEBUG]   (f) filters = []
> > [DEBUG]   (f) outputDirectory = c:\workspace\tapestry-spring\target\classes
> > [DEBUG]   (f) project = org.apache.maven.project.MavenProject@45bc82f4
> > [DEBUG]   (f) resources = [org.apache.maven.model.Resource@15a0305]
> > [DEBUG] -- end configuration --
> > [INFO] [resources:resources]
> > [INFO] Using default encoding to copy filtered resources.
> > [DEBUG] com.javaforge.tapestry:tapestry-spring:jar:0.1.2 (selected for null)
> > [DEBUG]   tapestry:tapestry:jar:4.0 (selected for compile)
> > [DEBUG]     commons-codec:commons-codec:jar:1.3 (selected for compile)
> > [DEBUG]     javassist:javassist:jar:3.0 (selected for runtime)
> > [DEBUG]     hivemind:hivemind:jar:1.1 (selected for compile)
> > [DEBUG]     oro:oro:jar:2.0.8 (selected for compile)
> > [DEBUG]     commons-fileupload:commons-fileupload:jar:1.0 (selected for compile)
> > [DEBUG]     commons-logging:commons-logging:jar:1.0.4 (selected for compile)
> > [DEBUG]     ognl:ognl:jar:2.6.7 (selected for compile)
> > [DEBUG]     hivemind:hivemind-lib:jar:1.1 (selected for compile)
> > [DEBUG]   javax.servlet:servlet-api:jar:2.2 (selected for provided)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:spring-web:jar:1.2.6
> > [DEBUG]   org.springframework:spring-web:jar:1.2.6 (selected for compile)
> > [DEBUG]     javax.servlet:jstl:jar:1.0 (selected for compile)
> > [DEBUG]     taglibs:standard:jar:1.0.6 (selected for compile)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:spring-context:jar:1.2.6
> > [DEBUG]     org.springframework:spring-context:jar:1.2.6 (selected for compile)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:spring-aop:jar:1.2.6
> > [DEBUG]       org.springframework:spring-aop:jar:1.2.6 (selected for compile)
> > [DEBUG]         aopalliance:aopalliance:jar:1.0 (selected for compile)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:spring-beans:jar:1.2.6
> > [DEBUG]         org.springframework:spring-beans:jar:1.2.6 (selected
> > for compile)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > null:spring-core:jar:1.2.6
> > [DEBUG]           org.springframework:spring-core:jar:1.2.6 (selected
> > for compile)
> > [DEBUG]             commons-collections:commons-collections:jar:3.1
> > (selected for compile)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > com.javaforge.tapestry:tapestry-testng:jar:0.0.1
> > [DEBUG]   com.javaforge.tapestry:tapestry-testng:jar:0.0.1 (selected for test)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.mortbay.jetty:jetty:jar:6.0.0beta10
> > [DEBUG]     org.mortbay.jetty:jetty:jar:standalone:6.0.0beta10
> > (selected for test)
> > [DEBUG] Retrieving parent-POM from the repository for project:
> > org.mortbay.jetty:servlet-api-2.5:jar:6.0.0beta10
> > [DEBUG]       org.mortbay.jetty:servlet-api-2.5:jar:6.0.0beta10
> > (selected for test)
> > [DEBUG]     log4j:log4j:jar:1.2.8 (selected for test)
> > [DEBUG]     easymock:easymock:jar:2.0 (selected for test)
> > [DEBUG]     org.testng:testng:jar:jdk15:4.6.1 (selected for test)
> > [DEBUG]       qdox:qdox:jar:1.5 (selected for test)
> > [DEBUG]       bsh:bsh:jar:2.0b1 (selected for test)
> > [DEBUG]       junit:junit:jar:3.8.1 (selected for test)
> > [DEBUG]   log4j:log4j:jar:1.2.8 (selected for test)
> > [DEBUG]   tapestry:tapestry-annotations:jar:4.0 (selected for compile)
> > [DEBUG] org.apache.maven.plugins:maven-compiler-plugin:maven-plugin:2.0
> > (selected for runtime)
> > [DEBUG]   org.codehaus.plexus:plexus-compiler-api:jar:1.5.1 (selected
> > for runtime)
> > [DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
> > [DEBUG]     classworlds:classworlds:jar:1.1-alpha-2 (selected for runtime)
> > [DEBUG]     org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
> > (selected for runtime)
> > [DEBUG]       junit:junit:jar:3.8.1 (selected for runtime)
> > [DEBUG]   org.codehaus.plexus:plexus-compiler-manager:jar:1.5.1
> > (selected for runtime)
> > [DEBUG]   org.codehaus.plexus:plexus-compiler-javac:jar:1.5.1
> > (selected for runtime)
> > [DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0 (selected for runtime)
> > [DEBUG]   org.apache.maven:maven-artifact:jar:2.0 (selected for runtime)
> > [DEBUG] Configuring mojo
> > 'org.apache.maven.plugins:maven-compiler-plugin:2.0:compile' -->
> > [DEBUG]   (f) basedir = c:\workspace\tapestry-spring
> > [DEBUG]   (f) buildDirectory = c:\workspace\tapestry-spring\target
> > [DEBUG]   (f) classpathElements =
> > [c:\workspace\tapestry-spring\target\classes, C:\Documents and
> > Settings\Howard\.m2\rep
> > ository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar, C:\Documents
> > and Settings\Howard\.m2\repository\commons-codec\c
> > ommons-codec\1.3\commons-codec-1.3.jar, C:\Documents and
> > Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1
> > .1.jar, C:\Documents and
> > Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar,
> > C:\Documents and Setting
> > s\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar,
> > C:\Documents and Settings\Howar
> > d\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar,
> > C:\Documents and Settings\Howard\.m2\reposit
> > ory\commons-collections\commons-collections\3.1\commons-collections-3.1.jar,
> > C:\Documents and Settings\Howard\.m2\reposi
> > tory\javax\servlet\jstl\1.0\jstl-1.0.jar, C:\Documents and
> > Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\
> > servlet-api-2.2.jar, C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1
> > .2.6.jar, C:\Documents and
> > Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1
> > .0.jar, C:\Documents and
> > Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar,
> > C:\Documents and Settings\Howard
> > \.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar, C:\Documents and
> > Settings\Howard\.m2\repository\taglibs\standard\1.0.6\stan
> > dard-1.0.6.jar, C:\Documents and
> > Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar,
> > C:\Docum
> > ents and Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar,
> > C:\Documents and Sett
> > ings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar,
> > C:\Documents and Settings\How
> > ard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar,
> > C:\Documents and Settings\Howard\.m2\r
> > epository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.jar]
> > [DEBUG]   (f) compileSourceRoots = [c:\workspace\tapestry-spring\src\main\java]
> > [DEBUG]   (f) compilerId = javac
> > [DEBUG]   (f) debug = true
> > [DEBUG]   (f) excludes = [**/annotation/*.java]
> > [DEBUG]   (f) fork = false
> > [DEBUG]   (f) optimize = false
> > [DEBUG]   (f) outputDirectory = c:\workspace\tapestry-spring\target\classes
> > [DEBUG]   (f) outputFileName = tapestry-spring-0.1.2
> > [DEBUG]   (f) projectArtifact = com.javaforge.tapestry:tapestry-spring:jar:0.1.2
> > [DEBUG]   (f) source = 1.3
> > [DEBUG]   (f) staleMillis = 0
> > [DEBUG]   (f) target = 1.3
> > [DEBUG]   (f) verbose = false
> > [DEBUG] -- end configuration --
> > [INFO] [compiler:compile]
> > [DEBUG] Using compiler 'javac'.
> > [DEBUG] Source directories: [c:\workspace\tapestry-spring\src\main\java]
> > [DEBUG] Classpath: [c:\workspace\tapestry-spring\target\classes
> >  C:\Documents and
> > Settings\Howard\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1.1.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\commons-collections\commons-collections\3.1\commons-collections-3.1.jar
> >
> >  C:\Documents and
> > Settings\Howard\.m2\repository\javax\servlet\jstl\1.0\jstl-1.0.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\servlet-api-2.2.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1.2.6.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1.0.jar
> >  C:\Documents and Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar
> >  C:\Documents and Settings\Howard\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\taglibs\standard\1.0.6\standard-1.0.6.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar
> >  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.jar]
> > [DEBUG] Output directory: c:\workspace\tapestry-spring\target\classes
> > [DEBUG] Classpath:
> > [DEBUG]  c:\workspace\tapestry-spring\target\classes
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1.1.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar
> >
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\commons-collections\commons-collections\3.1\commons-collections
> > -3.1.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\javax\servlet\jstl\1.0\jstl-1.0.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\servlet-api-2.2.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1.2.6.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1.
> > 0.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\taglibs\standard\1.0.6\standard-1.0.6.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar
> > [DEBUG]  C:\Documents and
> > Settings\Howard\.m2\repository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.j
> > ar
> > [DEBUG] Source roots:
> > [DEBUG]  c:\workspace\tapestry-spring\src\main\java
> > Compiling 5 source files to c:\workspace\tapestry-spring\target\classes
> > [INFO] ----------------------------------------------------------------------------
> > [ERROR] BUILD FAILURE
> > [INFO] ----------------------------------------------------------------------------
> > [INFO] Compilation failure
> >
> > c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpring.java:[7,7]
> > static impo
> > rt declarations are not supported in -source 1.3
> > (try -source 1.5 to enable static import declarations)
> > import static java.lang.annotation.ElementType.METHOD;
> >
> > c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpring.java:[17,1]
> > annotation
> > s are not supported in -source 1.3
> > (try -source 1.5 to enable annotations)
> > @Target(METHOD)
> >
> > c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpringAnnotationWorker.java:[
> > 12,7] static import declarations are not supported in -source 1.3
> > (try -source 1.5 to enable static import declarations)
> > import static org.apache.tapestry.annotations.AnnotationUtils.getPropertyName;
> >
> >
> > [INFO] ----------------------------------------------------------------------------
> > [DEBUG] Trace
> > org.apache.maven.BuildFailureException: Compilation failure
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:552)
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:47
> > 2)
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.jav
> > a:303)
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
> >         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
> >         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
> >         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
> >         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:585)
> >         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
> >         at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:429)
> >         at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:110)
> >         at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:415)
> >         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
> >         ... 16 more
> > [INFO] ----------------------------------------------------------------------------
> > [INFO] Total time: 2 seconds
> > [INFO] Finished at: Sun Mar 26 14:35:42 PST 2006
> > [INFO] Final Memory: 4M/8M
> > [INFO] ----------------------------------------------------------------------------
> >
> >
> > So ... any thoughts? Examples?
> >
> > Thanks!
> >
> > --
> > Howard M. Lewis Ship
> > Independent J2EE / Open-Source Java Consultant
> > Creator, Jakarta Tapestry
> > Creator, Jakarta HiveMind
> >
> > Professional Tapestry training, mentoring, support
> > and project work.  http://howardlewisship.com
> >
> >
> > --
> > Howard M. Lewis Ship
> > Independent J2EE / Open-Source Java Consultant
> > Creator, Jakarta Tapestry
> > Creator, Jakarta HiveMind
> >
> > Professional Tapestry training, mentoring, support
> > and project work.  http://howardlewisship.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> > For additional commands, e-mail: users-help@maven.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>


--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Help with compiler trickiness

Posted by Brett Porter <br...@gmail.com>.
I'm not sure why the exclusions are ignored - that would need more
investigation.

Once past that, this declaration should be set to include only the
annotations in the first execution listed, and would need to override
the excludes with an empty list.

The compiler plugin needs to be made more flexible. I'll make a note
to revisit entirely. It would make a good use case for a rethink of
lifecycle declaration in Maven 2.1.

In the mean time, I'd suggest using the antrun plugin to compile your
annotation sources.

Cheers,
Brett

On 3/27/06, Howard Lewis Ship <hl...@gmail.com> wrote:
> Here's what I want to do:
>
> Compile some of the classes under src/main using JDK 1.3
> Compile the remainder of the classes under src/main using JDK 1.5 (for
> annotations).
>
> The goal is to have a single JAR that provides support for JDK 1.3 and
> annotation support when JDK 1.5 is present.  The JDK 1.5/annotation
> classes can be in their own package, and HiveMind will take care of
> the late binding aspect of things.
>
> I've been fighting with maven on this, and losing. First I tried to
> segregate the annotation classes as src/annotation/java, but I
> couldn't find a way to get that compiled.  Now I'm trying to use file
> exclusions to do the same thing, but that's not working either.
>
> I'd hate to have to split this up; it's already tiny and the
> annotation part would be silly small (two tiny classes).
>
> Here's my first pass, but it seems to compile everything under
> src/main/java using JDK 1.3, and gags on the annotation part.
>
> <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-compiler-plugin</artifactId>
>                 <configuration>
>                     <!-- Skip the test compile (a hack provided by Brent). -->
>                     <skip>true</skip>
>                     <source>1.3</source>
>                     <target>1.3</target>
>                     <!-- Skip the annotations until phase two. -->
>                     <excludes>
>                         <exclude>**/annotation/*.java</exclude>
>                     </excludes>
>                 </configuration>
>                 <executions>
>                     <execution>
>                         <id>annotations</id>
>                         <configuration>
>                             <source>1.5</source>
>                             <target>1.5</target>
>                         </configuration>
>                         <goals>
>                             <goal>compile</goal>
>                         </goals>
>                     </execution>
>                     <execution>
>                         <id>test</id>
>                         <configuration>
>                             <!-- Now, this will be a second pass that
> actually does compile
>                                  the tests. Turn skip back to false so
> tests actually compile.
>                                  -->
>                             <skip>false</skip>
>                             <source>1.5</source>
>                             <target>1.5</target>
>                         </configuration>
>                         <goals>
>                             <!-- test-compile will execute its default
> configuration (skip=true),
>                                  then our overriding configuration
> (just above). -->
>                             <goal>testCompile</goal>
>                         </goals>
>                     </execution>
>                 </executions>
>             </plugin>
>
>
>
> bash-3.00$ mvn -X test
> + Error stacktraces are turned on.
> [DEBUG] Building Maven user-level plugin registry from: 'C:\Documents
> and Settings\Howard\.m2\plugin-registry.xml'
> [DEBUG] Building Maven global-level plugin registry from:
> 'c:\work\maven-2.0.2\conf\plugin-registry.xml'
> [INFO] Scanning for projects...
> [DEBUG] Using parent-POM from the project hierarchy at:
> '../common/pom.xml' for project: com.javaforge.tapestry:tapestry
> -spring:jar:0.1.2
> [DEBUG] com.javaforge.tapestry:tapestry-spring:jar:0.1.2 (selected for null)
> [DEBUG] wagon-ftp: resolved to version 1.0-alpha-6 from repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:wagon-ftp:jar:1.0-alpha-6
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:wagon-providers:pom:1.0-alpha-6
> [DEBUG]   org.apache.maven.wagon:wagon-ftp:jar:RELEASE (selected for runtime)
> [DEBUG]     commons-net:commons-net:jar:1.4.1 (selected for runtime)
> [DEBUG]       oro:oro:jar:2.0.8 (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:wagon-provider-api:jar:1.0-alpha-6
> [DEBUG]     org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-6
> (selected for runtime)
> [DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
> [DEBUG] wagon-ftp: resolved to version 1.0-alpha-6 from repository central
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Tapestry spring integration extension
> [INFO]    task-segment: [test]
> [INFO] ----------------------------------------------------------------------------
> [DEBUG] maven-resources-plugin: resolved to version 2.1 from repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-resources-plugin:maven-plugin:2.1
> [DEBUG] maven-compiler-plugin: resolved to version 2.0 from repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-compiler-plugin:maven-plugin:2.0
> [DEBUG] maven-surefire-plugin: resolved to version 2.1.2 from repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-surefire-plugin:maven-plugin:2.1.2
> [DEBUG] maven-site-plugin: resolved to version 2.0-beta-4 from
> repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-site-plugin:maven-plugin:2.0-beta-4
> [DEBUG] maven-assembly-plugin: resolved to version 2.0.1 from repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-assembly-plugin:maven-plugin:2.0.1
> [DEBUG] maven-source-plugin: resolved to version 2.0 from repository central
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-source-plugin:maven-plugin:2.0
> [DEBUG] org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.1
> (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.apache.maven:maven-model:jar:2.0
> [DEBUG]   org.apache.maven:maven-model:jar:2.0 (selected for runtime)
> [DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-project:jar:2.0
> [DEBUG]   org.apache.maven:maven-project:jar:2.0 (selected for runtime)
> [DEBUG]     org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
> (selected for runtime)
> [DEBUG]       classworlds:classworlds:jar:1.1-alpha-2 (selected for runtime)
> [DEBUG]       junit:junit:jar:3.8.1 (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.apache.maven:maven-artifact:jar:2.0
> [DEBUG]     org.apache.maven:maven-artifact:jar:2.0 (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.apache.maven:maven-artifact-manager:jar:2.0
> [DEBUG]     org.apache.maven:maven-artifact-manager:jar:2.0 (selected
> for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.apache.maven:maven-repository-metadata:jar:2.0
> [DEBUG]       org.apache.maven:maven-repository-metadata:jar:2.0
> (selected for runtime)
> [DEBUG]       org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5
> (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:maven-profile:jar:2.0
> [DEBUG]     org.apache.maven:maven-profile:jar:2.0 (selected for runtime)
> [DEBUG]   commons-io:commons-io:jar:1.0 (selected for runtime)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.apache.maven:maven-plugin-api:jar:2.0
> [DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0 (selected for runtime)
> [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-resources-plugin:2.1:resources' -->
> [DEBUG]   (f) filters = []
> [DEBUG]   (f) outputDirectory = c:\workspace\tapestry-spring\target\classes
> [DEBUG]   (f) project = org.apache.maven.project.MavenProject@45bc82f4
> [DEBUG]   (f) resources = [org.apache.maven.model.Resource@15a0305]
> [DEBUG] -- end configuration --
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [DEBUG] com.javaforge.tapestry:tapestry-spring:jar:0.1.2 (selected for null)
> [DEBUG]   tapestry:tapestry:jar:4.0 (selected for compile)
> [DEBUG]     commons-codec:commons-codec:jar:1.3 (selected for compile)
> [DEBUG]     javassist:javassist:jar:3.0 (selected for runtime)
> [DEBUG]     hivemind:hivemind:jar:1.1 (selected for compile)
> [DEBUG]     oro:oro:jar:2.0.8 (selected for compile)
> [DEBUG]     commons-fileupload:commons-fileupload:jar:1.0 (selected for compile)
> [DEBUG]     commons-logging:commons-logging:jar:1.0.4 (selected for compile)
> [DEBUG]     ognl:ognl:jar:2.6.7 (selected for compile)
> [DEBUG]     hivemind:hivemind-lib:jar:1.1 (selected for compile)
> [DEBUG]   javax.servlet:servlet-api:jar:2.2 (selected for provided)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:spring-web:jar:1.2.6
> [DEBUG]   org.springframework:spring-web:jar:1.2.6 (selected for compile)
> [DEBUG]     javax.servlet:jstl:jar:1.0 (selected for compile)
> [DEBUG]     taglibs:standard:jar:1.0.6 (selected for compile)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:spring-context:jar:1.2.6
> [DEBUG]     org.springframework:spring-context:jar:1.2.6 (selected for compile)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:spring-aop:jar:1.2.6
> [DEBUG]       org.springframework:spring-aop:jar:1.2.6 (selected for compile)
> [DEBUG]         aopalliance:aopalliance:jar:1.0 (selected for compile)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:spring-beans:jar:1.2.6
> [DEBUG]         org.springframework:spring-beans:jar:1.2.6 (selected
> for compile)
> [DEBUG] Retrieving parent-POM from the repository for project:
> null:spring-core:jar:1.2.6
> [DEBUG]           org.springframework:spring-core:jar:1.2.6 (selected
> for compile)
> [DEBUG]             commons-collections:commons-collections:jar:3.1
> (selected for compile)
> [DEBUG] Retrieving parent-POM from the repository for project:
> com.javaforge.tapestry:tapestry-testng:jar:0.0.1
> [DEBUG]   com.javaforge.tapestry:tapestry-testng:jar:0.0.1 (selected for test)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.mortbay.jetty:jetty:jar:6.0.0beta10
> [DEBUG]     org.mortbay.jetty:jetty:jar:standalone:6.0.0beta10
> (selected for test)
> [DEBUG] Retrieving parent-POM from the repository for project:
> org.mortbay.jetty:servlet-api-2.5:jar:6.0.0beta10
> [DEBUG]       org.mortbay.jetty:servlet-api-2.5:jar:6.0.0beta10
> (selected for test)
> [DEBUG]     log4j:log4j:jar:1.2.8 (selected for test)
> [DEBUG]     easymock:easymock:jar:2.0 (selected for test)
> [DEBUG]     org.testng:testng:jar:jdk15:4.6.1 (selected for test)
> [DEBUG]       qdox:qdox:jar:1.5 (selected for test)
> [DEBUG]       bsh:bsh:jar:2.0b1 (selected for test)
> [DEBUG]       junit:junit:jar:3.8.1 (selected for test)
> [DEBUG]   log4j:log4j:jar:1.2.8 (selected for test)
> [DEBUG]   tapestry:tapestry-annotations:jar:4.0 (selected for compile)
> [DEBUG] org.apache.maven.plugins:maven-compiler-plugin:maven-plugin:2.0
> (selected for runtime)
> [DEBUG]   org.codehaus.plexus:plexus-compiler-api:jar:1.5.1 (selected
> for runtime)
> [DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for runtime)
> [DEBUG]     classworlds:classworlds:jar:1.1-alpha-2 (selected for runtime)
> [DEBUG]     org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
> (selected for runtime)
> [DEBUG]       junit:junit:jar:3.8.1 (selected for runtime)
> [DEBUG]   org.codehaus.plexus:plexus-compiler-manager:jar:1.5.1
> (selected for runtime)
> [DEBUG]   org.codehaus.plexus:plexus-compiler-javac:jar:1.5.1
> (selected for runtime)
> [DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0 (selected for runtime)
> [DEBUG]   org.apache.maven:maven-artifact:jar:2.0 (selected for runtime)
> [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-compiler-plugin:2.0:compile' -->
> [DEBUG]   (f) basedir = c:\workspace\tapestry-spring
> [DEBUG]   (f) buildDirectory = c:\workspace\tapestry-spring\target
> [DEBUG]   (f) classpathElements =
> [c:\workspace\tapestry-spring\target\classes, C:\Documents and
> Settings\Howard\.m2\rep
> ository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar, C:\Documents
> and Settings\Howard\.m2\repository\commons-codec\c
> ommons-codec\1.3\commons-codec-1.3.jar, C:\Documents and
> Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1
> .1.jar, C:\Documents and
> Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar,
> C:\Documents and Setting
> s\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar,
> C:\Documents and Settings\Howar
> d\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar,
> C:\Documents and Settings\Howard\.m2\reposit
> ory\commons-collections\commons-collections\3.1\commons-collections-3.1.jar,
> C:\Documents and Settings\Howard\.m2\reposi
> tory\javax\servlet\jstl\1.0\jstl-1.0.jar, C:\Documents and
> Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\
> servlet-api-2.2.jar, C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1
> .2.6.jar, C:\Documents and
> Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1
> .0.jar, C:\Documents and
> Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar,
> C:\Documents and Settings\Howard
> \.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar, C:\Documents and
> Settings\Howard\.m2\repository\taglibs\standard\1.0.6\stan
> dard-1.0.6.jar, C:\Documents and
> Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar,
> C:\Docum
> ents and Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar,
> C:\Documents and Sett
> ings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar,
> C:\Documents and Settings\How
> ard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar,
> C:\Documents and Settings\Howard\.m2\r
> epository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.jar]
> [DEBUG]   (f) compileSourceRoots = [c:\workspace\tapestry-spring\src\main\java]
> [DEBUG]   (f) compilerId = javac
> [DEBUG]   (f) debug = true
> [DEBUG]   (f) excludes = [**/annotation/*.java]
> [DEBUG]   (f) fork = false
> [DEBUG]   (f) optimize = false
> [DEBUG]   (f) outputDirectory = c:\workspace\tapestry-spring\target\classes
> [DEBUG]   (f) outputFileName = tapestry-spring-0.1.2
> [DEBUG]   (f) projectArtifact = com.javaforge.tapestry:tapestry-spring:jar:0.1.2
> [DEBUG]   (f) source = 1.3
> [DEBUG]   (f) staleMillis = 0
> [DEBUG]   (f) target = 1.3
> [DEBUG]   (f) verbose = false
> [DEBUG] -- end configuration --
> [INFO] [compiler:compile]
> [DEBUG] Using compiler 'javac'.
> [DEBUG] Source directories: [c:\workspace\tapestry-spring\src\main\java]
> [DEBUG] Classpath: [c:\workspace\tapestry-spring\target\classes
>  C:\Documents and
> Settings\Howard\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1.1.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\commons-collections\commons-collections\3.1\commons-collections-3.1.jar
>
>  C:\Documents and
> Settings\Howard\.m2\repository\javax\servlet\jstl\1.0\jstl-1.0.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\servlet-api-2.2.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1.2.6.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1.0.jar
>  C:\Documents and Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar
>  C:\Documents and Settings\Howard\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\taglibs\standard\1.0.6\standard-1.0.6.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar
>  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.jar]
> [DEBUG] Output directory: c:\workspace\tapestry-spring\target\classes
> [DEBUG] Classpath:
> [DEBUG]  c:\workspace\tapestry-spring\target\classes
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\hivemind\hivemind\1.1\hivemind-1.1.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\tapestry\tapestry\4.0\tapestry-4.0.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar
>
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-aop\1.2.6\spring-aop-1.2.6.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\commons-collections\commons-collections\3.1\commons-collections
> -3.1.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\javax\servlet\jstl\1.0\jstl-1.0.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\javax\servlet\servlet-api\2.2\servlet-api-2.2.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-core\1.2.6\spring-core-1.2.6.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\commons-fileupload\commons-fileupload\1.0\commons-fileupload-1.
> 0.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\ognl\ognl\2.6.7\ognl-2.6.7.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\oro\oro\2.0.8\oro-2.0.8.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\taglibs\standard\1.0.6\standard-1.0.6.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\hivemind\hivemind-lib\1.1\hivemind-lib-1.1.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-web\1.2.6\spring-web-1.2.6.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\tapestry\tapestry-annotations\4.0\tapestry-annotations-4.0.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-beans\1.2.6\spring-beans-1.2.6.jar
> [DEBUG]  C:\Documents and
> Settings\Howard\.m2\repository\org\springframework\spring-context\1.2.6\spring-context-1.2.6.j
> ar
> [DEBUG] Source roots:
> [DEBUG]  c:\workspace\tapestry-spring\src\main\java
> Compiling 5 source files to c:\workspace\tapestry-spring\target\classes
> [INFO] ----------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ----------------------------------------------------------------------------
> [INFO] Compilation failure
>
> c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpring.java:[7,7]
> static impo
> rt declarations are not supported in -source 1.3
> (try -source 1.5 to enable static import declarations)
> import static java.lang.annotation.ElementType.METHOD;
>
> c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpring.java:[17,1]
> annotation
> s are not supported in -source 1.3
> (try -source 1.5 to enable annotations)
> @Target(METHOD)
>
> c:\workspace\tapestry-spring\src\main\java\com\javaforge\tapestry\spring\annotations\InjectSpringAnnotationWorker.java:[
> 12,7] static import declarations are not supported in -source 1.3
> (try -source 1.5 to enable static import declarations)
> import static org.apache.tapestry.annotations.AnnotationUtils.getPropertyName;
>
>
> [INFO] ----------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.BuildFailureException: Compilation failure
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:552)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:47
> 2)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.jav
> a:303)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
>         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:585)
>         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
>         at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:429)
>         at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:110)
>         at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:415)
>         at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
>         ... 16 more
> [INFO] ----------------------------------------------------------------------------
> [INFO] Total time: 2 seconds
> [INFO] Finished at: Sun Mar 26 14:35:42 PST 2006
> [INFO] Final Memory: 4M/8M
> [INFO] ----------------------------------------------------------------------------
>
>
> So ... any thoughts? Examples?
>
> Thanks!
>
> --
> Howard M. Lewis Ship
> Independent J2EE / Open-Source Java Consultant
> Creator, Jakarta Tapestry
> Creator, Jakarta HiveMind
>
> Professional Tapestry training, mentoring, support
> and project work.  http://howardlewisship.com
>
>
> --
> Howard M. Lewis Ship
> Independent J2EE / Open-Source Java Consultant
> Creator, Jakarta Tapestry
> Creator, Jakarta HiveMind
>
> Professional Tapestry training, mentoring, support
> and project work.  http://howardlewisship.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org