简体   繁体   中英

Intermittent issue with Maven with required class missing

When building ActiveJDBC (I'm the author of the project), it first builds a Maven plugin: https://github.com/javalite/activejdbc/tree/master/activejdbc-instrumentation After the plugin is installed, it is used on a different project module (this is a multi-module project). Sometimes the build succeeds and sometimes it breaks with this error message:

[INFO] JavaLite - Common .................................. SUCCESS [  4.241 s]
[INFO] JavaLite - Instrumentation Plugin and JavaAgent .... SUCCESS [  2.590 s]
[INFO] JavaLite - ActiveJDBC ORM Framework ................ FAILURE [  5.526 s]
[INFO] JavaLite - DB-Migrator Maven Plugin ................ SKIPPED
[INFO] JavaLite - DB-Migrator Integration Test ............ SKIPPED
[INFO] JavaLite - Git Info Maven plugin ................... SKIPPED
[INFO] JavaLite - ActiveJDBC Root ......................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.572 s
[INFO] Finished at: 2014-10-27T23:01:22-05:00
[INFO] Final Memory: 26M/271M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.javalite:activejdbc-instrumentation:1.4.10-SNAPSHOT:instrument (default) on project activejdbc: Execution default of goal org.javalite:activejdbc-instrumentation:1.4.10-SNAPSHOT:instrument failed: A required class was missing while executing org.javalite:activejdbc-instrumentation:1.4.10-SNAPSHOT:instrument: javassist/ClassPath
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.javalite:activejdbc-instrumentation:1.4.10-SNAPSHOT
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/igor/projects/javalite/activejdbc/activejdbc-instrumentation/target/activejdbc-instrumentation-1.4.10-SNAPSHOT.jar
[ERROR] urls[1] = file:/home/igor/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[ERROR] urls[2] = file:/home/igor/projects/javalite/activejdbc/activejdbc/target/classes/
[ERROR] urls[3] = file:/home/igor/.m2/repository/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar
[ERROR] urls[4] = file:/home/igor/projects/javalite/activejdbc/javalite-common/target/javalite-common-1.4.10-SNAPSHOT.jar
[ERROR] urls[5] = file:/home/igor/projects/javalite/activejdbc/activejdbc/target/test-classes/
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------: javassist.ClassPath
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :activejdbc

As far as I can see, the issue is: A required class was missing while executing org.javalite:activejdbc-instrumentation:1.4.10-SNAPSHOT:instrument: javassist/ClassPath

However this class is packaged directly into the jar file of the plugin, please see here: https://oss.sonatype.org/content/repositories/snapshots/org/javalite/activejdbc/1.4.10-SNAPSHOT/

So, the build sometimes works, but sometimes breaks.. without any changes in code or configuration - on the same terminal window. Basically, I need to build a few times, before I get success. Please, help identify and fix the issue,

I tried Maven 3.0.4 and 3.2.3.

thanks

Do you have a dependency on javassist in the pom..

<dependency> 
  <groupId>javassist</groupId>
  <artifactId>javassist</artifactId>
  <version>3.18.2.GA</version>
</dependency>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM