gpt4 book ai didi

java - Xtext - com.google.inject.Inject 类型不在类路径上

转载 作者:行者123 更新时间:2023-11-30 07:44:23 24 4
gpt4 key购买 nike

我在 JvmModelInferrer.xtend 中使用以下代码来生成 Java 类

@Inject extension JvmTypesBuilder

def dispatch void infer(Model element, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) {
acceptor.accept(element.toClass(element.name)) [
annotations += annotationRef(Inject);
]
}

当我尝试运行整个项目时,出现以下错误。

5226 [main] ERROR org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder  - Error initializing JvmElement
java.lang.IllegalArgumentException: The type com.google.inject.Inject is not on the classpath.
at org.eclipse.xtext.xbase.jvmmodel.JvmAnnotationReferenceBuilder.annotationRef(JvmAnnotationReferenceBuilder.java:83)
at org.eclipse.xtext.xbase.jvmmodel.JvmAnnotationReferenceBuilder.annotationRef(JvmAnnotationReferenceBuilder.java:60)
at org.example.statemodel.jvmmodel.StatemodelJvmModelInferrer.lambda$5(StatemodelJvmModelInferrer.java:60)
at org.example.statemodel.jvmmodel.StatemodelJvmModelInferrer$$Lambda$8/864303682.apply(Unknown Source)
at org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder.initializeSafely(JvmTypesBuilder.java:206)
at org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder.toField(JvmTypesBuilder.java:588)

我尝试将相应的依赖项com.google.inject.source;bundle-version="3.0.0"添加到plugin.xml。我仍然遇到同样的错误。我们该如何解决这个问题?

最佳答案

您必须确保 Guice 位于包含 DSL 文件的项目的类路径中。

关于java - Xtext - com.google.inject.Inject 类型不在类路径上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com