Hi all,
I do not know what is wrong here.
I want to write a Java application. In this application I use annotations which generate new class files during compilation. The appropriate annotation processor is in the class path.
But when I build the project JDeveloper seems not to find that annotation processor. The classes are not generated. I cannot find any error in the message log or any hint that Jdeveloper finds that processor.
According to the documentation JDeveloper (or the compiler) should scan for existing annotation processors automatically. Also setting the processor in the compiler arguments explicitely does not work.
The strange thing is:
When I copy the javac command from JDevelopers message log to the command line and press enter the compiler finds and invokes the processor so that the needed classes are generated.
Can someone tell me what might be the cause of the problem. Is there a special setting needed in JDeveloper?
Btw.: I want to use "Dagger 2" in my application so I added all neded jars (dagger-2.8, dagger-compiler-2.8, dagger-producers-2.8, etc.) to the classpath butJDeveloper does not invoke the ComponentProcessor.
Many thanks in advance
Peter
This is the Output of the message console. This is only a small test application with which I want to test Dagger. It is expected that the annotation processor creates new classes like DaggerClassFactory.
Compiling...
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\bin\javac -source 1.8 -target 1.8 -encoding Cp1252 -bootclasspath C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\resources.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jsse.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jce.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\charsets.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jfr.jar -sourcepath C:\temp\DaggerTest\app\DaggerTest\src -d C:\temp\DaggerTest\app\DaggerTest\classes -classpath C:\temp\DaggerTest\app\DaggerTest\classes;C:\temp\DaggerTest\libs\dagger-2.8.jar;C:\temp\DaggerTest\libs\dagger-compiler-2.8.jar;C:\temp\DaggerTest\libs\dagger-producers-2.8.jar;C:\temp\DaggerTest\libs\guava-20.0-rc1.jar;C:\temp\DaggerTest\libs\javax.inject-1.jar -g -verbose -Xlint:all -Xlint:-cast -Xlint:-classfile -Xlint:-dep-ann -Xlint:-empty -Xlint:-fallthrough -Xlint:-path -Xlint:-processing -Xlint:-rawtypes -Xlint:-serial -Xlint:-unchecked -XprintProcessorInfo -XprintRounds C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java
Building storage path
Adding storage for /C:/temp/DaggerTest/app/.adf/
Adding storage for /C:/temp/DaggerTest/app/DaggerTest/classes/
Adding storage for file:/C:/temp/DaggerTest/libs/dagger-2.8.jar!/
Adding storage for file:/C:/temp/DaggerTest/libs/dagger-compiler-2.8.jar!/
Adding storage for file:/C:/temp/DaggerTest/libs/dagger-producers-2.8.jar!/
Adding storage for file:/C:/temp/DaggerTest/libs/guava-20.0-rc1.jar!/
Adding storage for file:/C:/temp/DaggerTest/libs/javax.inject-1.jar!/
Finished building storage path
-------------- Parsing path: classpath --------------
C:\temp\DaggerTest\app\DaggerTest\classes
C:\temp\DaggerTest\libs\dagger-2.8.jar
C:\temp\DaggerTest\libs\dagger-compiler-2.8.jar
C:\temp\DaggerTest\libs\dagger-producers-2.8.jar
C:\temp\DaggerTest\libs\guava-20.0-rc1.jar
C:\temp\DaggerTest\libs\javax.inject-1.jar
Done parsing path: classpath
Compiling 5 sources
-------------- Parsing path: -bootclasspath --------------
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\resources.jar
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar
Cleaning DaggerTest.jpr
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jsse.jar
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jce.jar
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\charsets.jar
C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jfr.jar
Done parsing path: -bootclasspath
-------------- Parsing path: -sourcepath --------------
C:\temp\DaggerTest\app\DaggerTest\src
Done parsing path: -sourcepath
Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java
Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java
[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java]]
[parsing completed 0ms]
Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java
Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java
[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java]]
[parsing completed 0ms]
Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java
Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java
[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java]]
[parsing completed 0ms]
Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java
Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java
[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java]]
[parsing completed 0ms]
Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java
Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java
[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java]]
[parsing completed 0ms]
[loading WrappedJavaFileObject[C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Component.class]]
Reading C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Component.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Object.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Object.class
[loading WrappedJavaFileObject[C:\temp\DaggerTest\libs\javax.inject-1.jar!/javax/inject/Inject.class]]
Reading C:\temp\DaggerTest\libs\javax.inject-1.jar!/javax/inject/Inject.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\String.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\String.class
[loading WrappedJavaFileObject[C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Module.class]]
Reading C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Module.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Retention.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Retention.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\RetentionPolicy.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\RetentionPolicy.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Target.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Target.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\ElementType.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\ElementType.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Annotation.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Annotation.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Class.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Class.class
[checking de.psc.dagger.ClassFactory]
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Serializable.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Serializable.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\AutoCloseable.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\AutoCloseable.class
Writing C:\temp\DaggerTest\app\DaggerTest\classes\de\psc\dagger\ClassFactory.class
Writing C:\temp\DaggerTest\app\DaggerTest\classes\de\psc\dagger\ClassFactory.class
[wrote WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\classes\de\psc\dagger\ClassFactory.class]]
[checking de.psc.dagger.Main]
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Byte.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Byte.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Character.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Character.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Short.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Short.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Long.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Long.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Float.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Float.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Integer.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Integer.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Double.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Double.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Boolean.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Boolean.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Void.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Void.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\System.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\System.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\PrintStream.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\PrintStream.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Appendable.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Appendable.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Closeable.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Closeable.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\FilterOutputStream.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\FilterOutputStream.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\OutputStream.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\OutputStream.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Flushable.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Flushable.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Comparable.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Comparable.class
[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\CharSequence.class]]
Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\CharSequence.class
Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java
Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java
[checking de.psc.dagger.DirectlyInjectedClass]
[checking de.psc.dagger.DaggerModule]
[total 61ms]
[12:58:08 PM] Compilation complete: 1 errors, 0 warnings.
[12:58:08 PM] Build time 247 msec.