JSR 269'u derleme sırasında kod çözümleme ve gerektiğinde hata iletme yolu olarak kullanıyorum. Notlama işlemcimin çıktısını maven'de görüntülemekte sıkıntı yaşıyorum (Ant, çıkışı gösteriyor) javax.annotation.processing.Messager kullanıyorum uyarıları ve hataları görüntülemek için kullanıyorum ama maven'de çıktı görmüyorum . (Biliyorum, ancak çalışır, çünkü olması gerektiği gibi kod üretir). Herhangi bir fikrin var mı?maven'de ek not işlemcisi çıkışı
10
A
cevap
12
Sanırım bir Maven hatası veya daha iyi bir derleyici eklentisi - MCOMPILER-66. Bilgi notu işleme söz konusu olduğunda, derleyici eklentisinin çeşitli problemleri vardır, örneğin MCOMPILER-62. Gerçekten en iyi seçenek imo, derleyici eklentisi için ek açıklama işlemini devre dışı bırakmak ve maven-processor-plugin'u kullanmaktır. Bu blog post'da nasıl kullanılacağını görebilirsiniz. Bu şuna benzer:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>1.3.7</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.0.Final</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin>
Not ayrıca ek açıklama işlemci bağımlılık ne kadar güzel eklenti sadece kapsamına sahiptir.
İlgili konular
- 1. Ek açıklama işlemcisi Ant ile nasıl derlenir?
- 2. Ek Açıklama İşlemcisi - İşleniyor Sınıf nasıl alınır
- 3. Kod oluşturma işleminde ek bilgi işlemcisi kullanılabilir mi?
- 4. SQL Not Like not Not
- 5. XSL-FO C/C++ İşlemcisi
- 6. URL'leri belirtmek için web.xml yerine ek açıklamaları nasıl kullanılır Not:
- 7. Web Audio API: note Not not not Not: Çalışmıyor musunuz?
- 8. 'NOT IN' veya .not()
- 9. Django 1.5'deki şablon içerik işlemcisi nerede?
- 10. Apache FOP Xalan XSLT İşlemcisi nasıl değiştirilir?
- 11. Kolayca kesilebilir C ön işlemcisi nedir?
- 12. Özel XML çıkışı?
- 13. Örnek ANTRL4 çıkışı derleme
- 14. C programı, Python alt işlemcisi olarak daha hızlıdır
- 15. Baskı çıkışı
- 16. bas çıkışı
- 17. Ek Açıklamalarda Ek Bilgi
- 18. PHPExcel tamamen çıkışı
- 19. Bower çıkışı JSON biçimindedir
- 20. * Not * Devre
- 21. Not BağımlılığıManagement
- 22. Recv() çıkışı nasıl kaydedilir?
- 23. ek sürecini ekler ve ek bellek tüketimi
- 24. Ek: Put_assoc
- 25. Gnu süresi ve biçimlendirme çıkışı
- 26. Tanımlama işlemcisi (çekirdek) belirli bir iş parçacığı tarafından kullanılır
- 27. Bir C işlemcisi içinde bir önişlemci koşullu koymak mümkün mü?
- 28. Hadoop MapReduce ara çıkışı
- 29. Haskell ses çıkışı?
- 30. Değişiklik C kodu çıkışı
İşlemci çıkış mesajları nasıl? Nasıl çağırıyorsun? –
Maven'i -X' parametresiyle çağırırsanız çıktı gösteriliyor mu? –
@matt b Uyarıları görüntülemek için javax.annotation.processing.Messager kullanıyorum: '_messager = processingEnv.getMessager();' @Jorn: -X parametresini kullanmıyorum, işlemci servis sağlayıcı olarak listeleniyor – iGili