我做的每一个注释处理器似乎都有这个问题。例如,一个@Constant
注释:
package annotations;
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.FIELD)
public @interface Constant {
}
处理器:
package processor;
@SupportedAnnotationTypes("annotations.Constant")
@SupportedSourceVersion(SourceVersion.RELEASE_8)
public final class ConstantProcessor extends AbstractProcessor {
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
for(Element element : roundEnv.getElementsAnnotatedWith(Constant.class)) {
Set<Modifier> modifiers = element.getModifiers();
if(!modifiers.contains(Modifier.PUBLIC) || !modifiers.contains(Modifier.STATIC) || !modifiers.contains(Modifier.FINAL)) {
processingEnv.getMessager().printMessage(Kind.ERROR, "A constant must be public, static and final", element);
}
}
return false;
}
}
如果用@Constant
注释的字段不是公共静态最终
,这将引发编译器错误。
问题是,在我保存文件之前,错误不会出现。错误消失时也是如此。如果我解决了这个问题,错误会一直保留到我保存文件为止。
我使用Eclipse Luna和Java8u31。有什么办法可以防止这种情况发生吗?
我不知道如何在不保存的情况下消除错误(不确定是否可能),但我想下一个最好的方法是自动保存文件。
看看这些插件。您还可以调整它们的保存频率。
在保存文件之前,编译器不会运行。这就是为什么无法确定编译器错误是否已修复(直到文件保存)。不,没有什么需要修复的(这就是它设计的工作方式)。
我在Eclipse上创建了一个Maven项目,并在pom.xml文件上添加了以下依赖项: 然后,我使用以下代码检查依赖项是否可以编译: 虽然Eclipse不显示任何错误,但当我使用以下命令编译它时: 我收到以下三个错误: 请记住,依赖项对应的JAR文件安装在计算机上的maven存储库中
null 自预编译头生成后,文件“project.pch"已被修改 需要注意的是,该应用程序在模拟器中运行良好。 编辑:现在我得到的是这个错误,而不是另一个: 没有此类文件或目录(/users/me/library/developer/xcode/deriveddata/myproject-abcdefghijklmnopqrstuvwxyz/build/products/debug-iphone
问题内容: 背景 我有一个由詹金斯触发的安装程序,内容如下: 通过phing,与git服务器通信并在单独的构建服务器中进行所需的git版本之间的准备来准备要部署的文件,而无需涉及AWS代码部署(据我所知)。phing版本由Jenkins触发。 我仅将要添加/修改的文件(基于修订的git差异)动态添加到appspec.yml文件。我只准备要添加/修改到路径的文件,并且在Jenkins项目的“高级项目
我注意到,每当我从自定义帖子类型中删除标题、编辑器或摘录支持,并且我在没有输入任何信息的情况下保存自定义帖子时,它会显示在自定义帖子类型的“所有帖子”概述中,使用(无标题)作为标题。如果标题、编辑器和摘录支持都用上了,没有内容的帖子好像就被wordpress抛弃了。 就其本身而言,这不是一个真正的问题。一个人不应该在没有输入任何信息的情况下保存帖子,如果它确实发生在管理员的帖子概述中,(没有标题)
问题内容: 我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误 软件包javax.servlet不存在 我使用JDK 1.7.0和Tomcat 6.0。 问题答案: 您需要将Tomcat 文件的路径添加到编译时类路径。 Java需要在类路径中查找导入的依赖项。否则,它将默认为上面示例中包含的当前文件夹。的是Wi
我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一