के साथ एक्लिप्स कंपाइलर के लिए जावा 6 एनोटेशन प्रोसेसिंग कॉन्फ़िगरेशन जावा 6 एनोटेशन प्रोसेसर के लिए ग्रहण प्रोजेक्ट कंपाइलर कॉन्फ़िगरेशन को सेट करने का सबसे अच्छा तरीका क्या है?मैवेन
मेरे समाधान org.eclipse.jdt.apt.core.prefs
और factorypath
फ़ाइलें मैन्युअल रूप से सेटअप करने के लिए है। यह वह जगह है थोड़ा बोझिल:
- संदर्भ factorypath फ़ाइल
- कॉन्फ़िगर ग्रहण एनोटेशन प्रोसेसर उत्पादन निर्देशिका
(org.eclipse.jdt.apt.genSrcDir
org.eclipse.jdt.apt.core.prefs
में संपत्ति) - स्रोत फ़ोल्डर के रूप में ग्रहण एनोटेशन प्रोसेसर उत्पादन निर्देशिका जोड़ें में प्रोसेसर जार
एक समस्या यह है कि ग्रहण उत्पन्न स्रोतों को मैवेन के साथ संकलित किया जाएगा। केवल maven clean compile
भरोसेमंद है क्योंकि यह ग्रहण उत्पन्न स्रोत फ़ाइलों को हटा देता है। (ग्रहण और जावैक जेनरेट की गई स्रोत फाइल सिंक से बाहर हो सकती हैं।)
क्या मैवेन स्रोत पथ पर एक्लिप्स उत्पन्न स्रोत फ़ाइलों के बिना मेवेन को कॉन्फ़िगर करने के लिए बेहतर समाधान है?
<project>
<properties>
<eclipse.generated.src>${project.build.directory}/eclipse</eclipse.generated.src>
</properties>
<build>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals> <goal>add-source</goal> </goals>
<configuration>
<sources>
<source>${eclipse.generated.src}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<additionalConfig>
<file> <name>.factorypath</name>
<content><![CDATA[<factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/processor/processor.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
]]> </content>
</file>
<file>
<name>.settings/org.eclipse.jdt.apt.core.prefs</name>
<content><![CDATA[
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=${eclipse.generated.src}
org.eclipse.jdt.apt.reconcileEnabled=true
]]> </content>
</file>
</additionalConfig>
</configuration>
</plugin>
</plugins>
</build>
</project>
यह और नहीं खुलता है, इसे 2.2 में लागू किया गया था। – bmargulies