आपके एनोटेशन प्रोसेसर को एक अलग परियोजना में रखने का सबसे आसान तरीका है जिसे आप निर्भरता के रूप में शामिल करते हैं।
कि यदि आप के लिए काम नहीं करता है, इस config
संकलक प्लगइन का उपयोग करें:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
<inherited>true</inherited>
<executions>
<execution>
<id>default-compile</id>
<inherited>true</inherited>
<configuration>
<!-- limit first compilation run to processor -->
<includes>path/to/processor</includes>
</configuration>
</execution>
<execution>
<id>after-processing</id>
<phase>process-classes</phase>
<goals>
<goal>compile</goal>
</goals>
<inherited>false</inherited>
<configuration>
<excludes>path/to/processor</excludes>
</configuration>
</execution>
</executions>
</plugin>
प्रोसेसर प्लगइन:
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>compile</phase>
<configuration>
<processors>
<processor>com.yourcompany.YourProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
</plugin>
(ध्यान दें कि यह होना चाहिए दो संकलन रनों के बीच निष्पादित, इसलिए यह आवश्यक है कि आप इस कोड को पोम में रखें। एक्सएमएल ऊपर Maven-संकलक प्लगइन विन्यास)
जार प्लगइन के बाद:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<excludes>path/to/processor</excludes>
</configuration>
<inherited>true</inherited>
</plugin>
स्रोत
2011-03-14 16:51:17