Hi, The example problem is another problem, the problem in tika-bundle is another one:
If you run the maven build after "mvn clean", it works. As the bundle has no classes, the forbidden-api checker just logs a notice that there are no classes. All fine :-) The problem happens on a second build: During the first build, while building the bundle, something in the build chain extracts all classes from all jar files to target/classes (which is against Maven standards). If you then run the build again, without doing "mvn clean" before, forbidden-apis picks the classes extracted to target/classes in the previous run and scans them. While doing this it fails because of a dependency problem. In my opinion there is something wrong: target/classes should only contain classes compiled from source folder. The bad guy is here the workaround for TIKA-763 (Workaround to avoid including LGPL classes): The maven-dependncy plugin is used to extract the classes of netcdf to the classes folder. To fix: As the maven-bundle plugin contains no classes to check, the easiest is to disable the plugin for this module. Attached is a patch to do this! Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: [email protected] > -----Original Message----- > From: Uwe Schindler [mailto:[email protected]] > Sent: Thursday, August 28, 2014 8:58 AM > To: '[email protected]' > Subject: RE: Trunk broken - forbidden API check failing > > To me it fails not in forbiddenapis, but while compiling tests of example: > > [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ > tika-example --- [INFO] Changes detected - recompiling the module! > [INFO] Compiling 4 source files to C:\Users\Uwe > Schindler\Projects\TIKA\svn\tika-example\target\test-classes > [INFO] ------------------------------------------------------------- > [ERROR] COMPILATION ERROR : > [INFO] ------------------------------------------------------------- > [ERROR] /C:/Users/Uwe Schindler/Projects/TIKA/svn/tika- > example/src/test/java/org/apache/tika/example/ContentHandlerExampleT > est.java:[28,30] cannot find symbol > symbol: class TikaTest > location: package org.apache.tika > > Uwe > > ----- > Uwe Schindler > H.-H.-Meier-Allee 63, D-28213 Bremen > http://www.thetaphi.de > eMail: [email protected] > > > > -----Original Message----- > > From: Nick Burch [mailto:[email protected]] > > Sent: Thursday, August 28, 2014 8:12 AM > > To: [email protected] > > Subject: Trunk broken - forbidden API check failing > > > > Hi All > > > > Anyone know about this, which is causing trunk to not build, > > triggering during creating the bundle: > > > > [ERROR] BUILD FAILURE > > [INFO] > > ---------------------------------------------------------------------- > > -- [INFO] Check for forbidden API calls failed: > > java.lang.ClassNotFoundException: Loading of class > > com.google.protobuf.Descriptors$Descriptor failed: Not found > > > > Nick
