如何在编译时让IntelliJ识别资源包?

时间:2015-11-16 17:35:49

标签: java intellij-idea jenkins-plugins

好的,首先我几乎完全不熟悉Java和Java工具。

我正在尝试向Jenkins plugin提供错误修正。代码方面修复很简单,我的问题是尝试编译项目并在本地运行测试。

我已经安装了IntelliJ IDEA 15CE并启动了一个新项目,将其指向我的插件仓库的本地克隆。

它已经消失并且下载了互联网'就Maven依赖性而言。大多数一切看起来都不错。我想做的是运行测试......

如果我右键单击项目的根目录并选择“运行所有测试”'我收到错误:

Error:(115, 29) java: cannot find symbol
  symbol:   variable Messages
  location: class hudson.plugins.copyartifact.BuildSelector

此错误的来源是一行:

 console.println(Messages.CopyArtifact_MissingSrcArtifacts(srcDir));

https://github.com/jenkinsci/copyartifact-plugin/blob/master/src/main/java/hudson/plugins/copyartifact/BuildSelector.java#L115

据我所知,Messages符号应解析为此属性文件:
https://github.com/jenkinsci/copyartifact-plugin/blob/master/src/main/resources/hudson/plugins/copyartifact/Messages.properties
...... IDEA认为它是一个资源包'在项目树视图中。

但在编制项目时似乎并没有认识到它。

我不知道从哪里开始修复它。如果我在GitHub上提交一个pull请求并让cloudbees.com Jenkins服务器运行它们,那么测试运行正常,但我希望能够在本地测试一些东西。

1 个答案:

答案 0 :(得分:3)

从Intelli-J Maven工具运行maven编译命令。编译后错误将消失。 编译时,它会自动在生成的源中生成一个Messages.java文件。