`TypeNotPresentExceptionProxy`在将lombok依赖添加到我的项目时出现。

huangapple go评论102阅读模式
英文:

TypeNotPresentExceptionProxy when adding lombok dependency to my project

问题

在将 lombok 依赖添加到我的项目中时,出现了以下错误:

  1. java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
  2. at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
  3. at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
  4. at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
  5. at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
  6. at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
  7. at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
  8. at java.lang.Class.createAnnotationData(Class.java:3521)
  9. at java.lang.Class.annotationData(Class.java:3510)
  10. at java.lang.Class.createAnnotationData(Class.java:3526)
  11. at java.lang.Class.annotationData(Class.java:3510)
  12. at java.lang.Class.getAnnotation(Class.java:3415)
  13. at org.junit.internal.builders.IgnoredBuilder.runnerForClass(IgnoredBuilder.java:10)
  14. at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
  15. at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
  16. at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
  17. at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:101)
  18. at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:87)
  19. at com.intellij.junit4.JUnit46ClassesRequestBuilder.collectWrappedRunners(JUnit46ClassesRequestBuilder.java:91)
  20. at com.intellij.junit4.JUnit46ClassesRequestBuilder.getClassesRequest(JUnit46ClassesRequestBuilder.java:53)
  21. at com.intellij.junit4.JUnit4TestRunnerUtil.buildRequest(JUnit4TestRunnerUtil.java:84)
  22. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:47)
  23. at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
  24. at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
  25. at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)

并且运行我的测试:

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @TestExecutionListeners({
  3. DependencyInjectionTestExecutionListener.class,
  4. DirtiesContextTestExecutionListener.class,
  5. TransactionDbUnitTestExecutionListener.class,
  6. DbUnitTestExecutionListener.class
  7. })
  8. public class TestConfig {
英文:

I have this error when I add lombok dependency to my project:

  1. java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
  2. at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
  3. at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
  4. at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
  5. at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
  6. at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
  7. at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
  8. at java.lang.Class.createAnnotationData(Class.java:3521)
  9. at java.lang.Class.annotationData(Class.java:3510)
  10. at java.lang.Class.createAnnotationData(Class.java:3526)
  11. at java.lang.Class.annotationData(Class.java:3510)
  12. at java.lang.Class.getAnnotation(Class.java:3415)
  13. at org.junit.internal.builders.IgnoredBuilder.runnerForClass(IgnoredBuilder.java:10)
  14. at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
  15. at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
  16. at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
  17. at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:101)
  18. at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:87)
  19. at com.intellij.junit4.JUnit46ClassesRequestBuilder.collectWrappedRunners(JUnit46ClassesRequestBuilder.java:91)
  20. at com.intellij.junit4.JUnit46ClassesRequestBuilder.getClassesRequest(JUnit46ClassesRequestBuilder.java:53)
  21. at com.intellij.junit4.JUnit4TestRunnerUtil.buildRequest(JUnit4TestRunnerUtil.java:84)
  22. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:47)
  23. at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
  24. at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
  25. at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)

and run my tests:

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @TestExecutionListeners({
  3. DependencyInjectionTestExecutionListener.class,
  4. DirtiesContextTestExecutionListener.class,
  5. TransactionDbUnitTestExecutionListener.class,
  6. DbUnitTestExecutionListener.class
  7. })
  8. public class TestConfig {

答案1

得分: 1

请尝试这个:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-compiler-plugin</artifactId>
  6. <version>3.8.1</version>
  7. <configuration>
  8. <source>1.8</source>
  9. <target>1.8</target>
  10. <annotationProcessorPaths>
  11. <path>
  12. <groupId>org.projectlombok</groupId>
  13. <artifactId>lombok</artifactId>
  14. <version>${lombok.version}</version>
  15. </path>
  16. </annotationProcessorPaths>
  17. </configuration>
  18. </plugin>
  19. </plugins>
  20. </build>
英文:

Please try this:

  1. &lt;build&gt;
  2. &lt;plugins&gt;
  3. &lt;plugin&gt;
  4. &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
  5. &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
  6. &lt;version&gt;3.8.1&lt;/version&gt;
  7. &lt;configuration&gt;
  8. &lt;source&gt;1.8&lt;/source&gt;
  9. &lt;target&gt;1.8&lt;/target&gt;
  10. &lt;annotationProcessorPaths&gt;
  11. &lt;path&gt;
  12. &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
  13. &lt;artifactId&gt;lombok&lt;/artifactId&gt;
  14. &lt;version&gt;${lombok.version}&lt;/version&gt;
  15. &lt;/path&gt;
  16. &lt;/annotationProcessorPaths&gt;
  17. &lt;/configuration&gt;
  18. &lt;/plugin&gt;
  19. &lt;/plugins&gt;
  20. &lt;/build&gt;

huangapple
  • 本文由 发表于 2020年9月29日 17:08:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/64116365.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定