You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Henning Schmiedehausen (JIRA)" <ji...@codehaus.org> on 2005/09/13 22:33:02 UTC

[jira] Created: (MAVEN-1690) maven 1.1 beta 2 confuses class loaders while compiling plugin-genererated code

maven 1.1 beta 2 confuses class loaders while compiling plugin-genererated code
-------------------------------------------------------------------------------

         Key: MAVEN-1690
         URL: http://jira.codehaus.org/browse/MAVEN-1690
     Project: Maven
        Type: Bug
  Components: core  
    Versions: 1.1-beta-2    
 Environment: java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)

Fedora Core 3 Linux on x86

 Reporter: Henning Schmiedehausen
    Priority: Critical
 Attachments: maventest.tar.gz

This is a bit complicated to describe, so I've prepared an example to provoke this bug.

- Unpack the attached maventest.tar.gz
- install the Torque Plugin into your maven by running
  maven -DartifactId=maven-torque-plugin -DgroupId=torque -Dversion=3.1.1 plugin:download

% cd maventest ; maven -q java:compile
build:start:

java:prepare-filesystem:
    [mkdir] Created dir: /home/henning/scratch/test/maventest/target/classes

java:compile:
build-om:
torque:init:

BUILD FAILED
File...... /home/henning/.maven/cache/maven-torque-plugin-3.1.1/plugin.jelly
Element... taskdef
Line...... 87
Column.... -1
taskdef A class needed by class org.apache.torque.task.TorqueJDBCTransformTask cannot be found: org/apache/xerces/dom/CoreDocumentImpl

The missing class is inside the xerces jar, which is put on the classpath by the torque plugin (see http://svn.apache.org/viewcvs.cgi/db/torque/maven-plugin/trunk/plugin.jelly?rev=239621&view=markup, the torque:init task defines the classpath exactly as described on http://maven.apache.org/faq.html#classloader-property)

Funnily enough, the "jar:jar" task, which runs java:compile as a prerequisite works:

% cd maventest ; rm -rf target ; maven -q jar:jar
build:start:

java:prepare-filesystem:
    [mkdir] Created dir: /home/henning/scratch/test/maventest/target/classes

java:compile:
build-om:
torque:init:

torque:om-check:

torque:om:
torque:init:
Overriding previous definition of reference to torque-classpath

torque:om-generate:
Using contextProperties file: /home/henning/scratch/test/maventest/project.properties
    [torque-data-model] Using classpath
    [torque-data-model] Generating to file /home/henning/scratch/test/maventest/target/src/report.test.om.generation



Overriding previous definition of reference to maven.compile.src.set
    [echo] Compiling to /home/henning/scratch/test/maventest/target/classes
    [echo]
==========================================================

  NOTE: Targetting JVM 1.4, classes
  will not run on earlier JVMs

==========================================================

    [javac] Compiling 5 source files to /home/henning/scratch/test/maventest/target/classes
    [javac] Note: /home/henning/scratch/test/maventest/target/src/org/test/BaseJobEntryPeer.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -deprecation for details.

java:jar-resources:

test:prepare-filesystem:
    [mkdir] Created dir: /home/henning/scratch/test/maventest/target/test-classes
    [mkdir] Created dir: /home/henning/scratch/test/maventest/target/test-reports

test:test-resources:

test:compile:
    [echo] No test source files to compile.

test:test:
    [echo] No tests to run.

jar:jar:
    [jar] Building jar: /home/henning/scratch/test/maventest/target/test-1.0.jar

% jar tvf target/test-1.0.jar
    0 Tue Sep 13 22:28:48 CEST 2005 META-INF/
   280 Tue Sep 13 22:28:46 CEST 2005 META-INF/MANIFEST.MF
     0 Tue Sep 13 22:28:48 CEST 2005 org/
     0 Tue Sep 13 22:28:48 CEST 2005 org/test/
     0 Tue Sep 13 22:28:48 CEST 2005 org/test/map/
  7625 Tue Sep 13 22:28:48 CEST 2005 org/test/BaseJobEntry.class
 12288 Tue Sep 13 22:28:48 CEST 2005 org/test/BaseJobEntryPeer.class
   311 Tue Sep 13 22:28:48 CEST 2005 org/test/JobEntry.class
   288 Tue Sep 13 22:28:48 CEST 2005 org/test/JobEntryPeer.class
  2043 Tue Sep 13 22:28:48 CEST 2005 org/test/map/JobEntryMapBuilder.class

Both tasks, java:compile and jar:jar work fine and as expected using maven-1.0.2

This is a test case for a real world example, trying to compile and build the site for the turbine 2.3.2-rc1 release. The classpath error
occurs when the site build process tries to run jdepend to build the metrics. So the problem doesn't seem to be part of the plugins or
tasks but of the core.


-- 
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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


[jira] Updated: (MAVEN-1690) maven 1.1 beta 2 confuses class loaders while compiling plugin-genererated code

Posted by "Brett Porter (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MAVEN-1690?page=all ]

Brett Porter updated MAVEN-1690:
--------------------------------

    Fix Version: 1.1-beta-3

> maven 1.1 beta 2 confuses class loaders while compiling plugin-genererated code
> -------------------------------------------------------------------------------
>
>          Key: MAVEN-1690
>          URL: http://jira.codehaus.org/browse/MAVEN-1690
>      Project: Maven
>         Type: Bug
>   Components: core
>     Versions: 1.1-beta-2
>  Environment: java version "1.4.2_09"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
> Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)
> Fedora Core 3 Linux on x86
>     Reporter: Henning Schmiedehausen
>     Priority: Critical
>      Fix For: 1.1-beta-3
>  Attachments: maventest.tar.gz
>
>
> This is a bit complicated to describe, so I've prepared an example to provoke this bug.
> - Unpack the attached maventest.tar.gz
> - install the Torque Plugin into your maven by running
>   maven -DartifactId=maven-torque-plugin -DgroupId=torque -Dversion=3.1.1 plugin:download
> % cd maventest ; maven -q java:compile
> build:start:
> java:prepare-filesystem:
>     [mkdir] Created dir: /home/henning/scratch/test/maventest/target/classes
> java:compile:
> build-om:
> torque:init:
> BUILD FAILED
> File...... /home/henning/.maven/cache/maven-torque-plugin-3.1.1/plugin.jelly
> Element... taskdef
> Line...... 87
> Column.... -1
> taskdef A class needed by class org.apache.torque.task.TorqueJDBCTransformTask cannot be found: org/apache/xerces/dom/CoreDocumentImpl
> The missing class is inside the xerces jar, which is put on the classpath by the torque plugin (see http://svn.apache.org/viewcvs.cgi/db/torque/maven-plugin/trunk/plugin.jelly?rev=239621&view=markup, the torque:init task defines the classpath exactly as described on http://maven.apache.org/faq.html#classloader-property)
> Funnily enough, the "jar:jar" task, which runs java:compile as a prerequisite works:
> % cd maventest ; rm -rf target ; maven -q jar:jar
> build:start:
> java:prepare-filesystem:
>     [mkdir] Created dir: /home/henning/scratch/test/maventest/target/classes
> java:compile:
> build-om:
> torque:init:
> torque:om-check:
> torque:om:
> torque:init:
> Overriding previous definition of reference to torque-classpath
> torque:om-generate:
> Using contextProperties file: /home/henning/scratch/test/maventest/project.properties
>     [torque-data-model] Using classpath
>     [torque-data-model] Generating to file /home/henning/scratch/test/maventest/target/src/report.test.om.generation
> Overriding previous definition of reference to maven.compile.src.set
>     [echo] Compiling to /home/henning/scratch/test/maventest/target/classes
>     [echo]
> ==========================================================
>   NOTE: Targetting JVM 1.4, classes
>   will not run on earlier JVMs
> ==========================================================
>     [javac] Compiling 5 source files to /home/henning/scratch/test/maventest/target/classes
>     [javac] Note: /home/henning/scratch/test/maventest/target/src/org/test/BaseJobEntryPeer.java uses or overrides a deprecated API.
>     [javac] Note: Recompile with -deprecation for details.
> java:jar-resources:
> test:prepare-filesystem:
>     [mkdir] Created dir: /home/henning/scratch/test/maventest/target/test-classes
>     [mkdir] Created dir: /home/henning/scratch/test/maventest/target/test-reports
> test:test-resources:
> test:compile:
>     [echo] No test source files to compile.
> test:test:
>     [echo] No tests to run.
> jar:jar:
>     [jar] Building jar: /home/henning/scratch/test/maventest/target/test-1.0.jar
> % jar tvf target/test-1.0.jar
>     0 Tue Sep 13 22:28:48 CEST 2005 META-INF/
>    280 Tue Sep 13 22:28:46 CEST 2005 META-INF/MANIFEST.MF
>      0 Tue Sep 13 22:28:48 CEST 2005 org/
>      0 Tue Sep 13 22:28:48 CEST 2005 org/test/
>      0 Tue Sep 13 22:28:48 CEST 2005 org/test/map/
>   7625 Tue Sep 13 22:28:48 CEST 2005 org/test/BaseJobEntry.class
>  12288 Tue Sep 13 22:28:48 CEST 2005 org/test/BaseJobEntryPeer.class
>    311 Tue Sep 13 22:28:48 CEST 2005 org/test/JobEntry.class
>    288 Tue Sep 13 22:28:48 CEST 2005 org/test/JobEntryPeer.class
>   2043 Tue Sep 13 22:28:48 CEST 2005 org/test/map/JobEntryMapBuilder.class
> Both tasks, java:compile and jar:jar work fine and as expected using maven-1.0.2
> This is a test case for a real world example, trying to compile and build the site for the turbine 2.3.2-rc1 release. The classpath error
> occurs when the site build process tries to run jdepend to build the metrics. So the problem doesn't seem to be part of the plugins or
> tasks but of the core.

-- 
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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org