Saya ingin menjalankan prosedur dasar berikut dalam proyek Maven 3.0.4 saya. Saya sudah menyiapkan semua dasar-dasarnya dan tidak mengalami masalah apa pun, tetapi saya mengalami masalah pada langkah #3. Untuk beberapa alasan, solusi mendasarnya luput dari perhatian saya, karena sepertinya sesuatu yang sudah sangat jelas.
- Jalankan pembersihan/instalasi dasar (tanpa pemrosesan anotasi)
- Meminta agar pembangunan situs dijalankan
- Sebelum pembangunan situs dimulai, jalankan pemrosesan anotasi pada kelas yang telah dikompilasi menggunakan kelas pemroses anotasi yang telah dikompilasi pada langkah awal
Saya mencoba menyiapkan tujuan pemrosesan anotasi sebagai berikut:
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>pre-site</phase>
<configuration>
<outputDirectory>${basedir}/target/generated-documentation</outputDirectory>
<processors>
<processor>com.mydomain.MyFancyAnnotationProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
</plugin>
Untuk beberapa alasan ini sepertinya tidak berhasil. Saya merasa seperti saya melakukan sesuatu yang sangat, sangat konyol yang mencegahnya berhasil.
Saya menggunakan Maven Annotation Plugin alih-alih dasar, Plugin Mojo Apt. Saya tidak keberatan beralih jika seseorang memiliki solusi yang berfungsi dengan solusi itu. Saya mencoba keduanya tanpa ada tanda-tanda keberhasilan. Sekali lagi, rasanya seperti sesuatu yang jelas-jelas saya abaikan.
Kesalahan diterima:
[INFO] diagnostic error: Annotation processor 'com.mydomain.MyFancyAnnotationProcessor' not found
[ERROR] error on execute: error during compilation