मैं एक मेवेन प्रोजेक्ट में aspectj-maven-plugin
का उपयोग करने का प्रयास कर रहा हूं। संकलन समय में, मैं मिलता है:सिंटेक्स त्रुटि, एनोटेशन केवल तभी उपलब्ध हैं जब स्रोत स्तर 5.0 है - मेवेन में AspectJ
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.11</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
</dependency>
मैं कैसे हल करते हैं:
<project.build.source>1.6</project.build.source>
<project.build.target>1.6</project.build.target>
मैं करने के लिए कुछ निर्भरता है:
Syntax error, annotations are only available if source level is 5.0
Syntax error, annotations are only available if source level is 5.0
Syntax error, annotations are only available if source level is 5.0
फिर भी, मैं अपने pom.xml में निम्नलिखित सेट इस मुद्दे? धन्यवाद।
समाधान
मैं अपने pom.xml में निम्नलिखित जोड़ा गया है और अब यह काम करता है:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
<configuration>
<source>${project.build.source}</source> <- Addition
<target>${project.build.target}</target> <- Addition
</configuration>
</execution>
</executions>
</plugin>
@ पॉल नहीं मैंने नहीं किया। अब यह काम कर रहा है। यदि आप समाधान बनाते हैं, तो मैं इसे स्वीकार करूंगा। धन्यवाद। – JVerstry
निश्चित रूप से, करेंगे। चीयर्स। –
इसके अलावा, मुझे अनुपालन लेवल कॉन्फ़िगरेशन तर्क के अतिरिक्त भी आवश्यक है। यहां और देखें: http://stackoverflow.com/questions/21548548/adding-aspectj-to-pom-xml-changed-java-version-with-maven- क्यों – JoshC13