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

Ane*_*pic 2 java intellij-idea jenkins-plugins

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

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

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

它已经消失并在 Maven 依赖项方面“下载了互联网”。大多数情况下,一切看起来都不错。我想做的是运行测试...

如果我右键单击项目的根目录并选择“运行所有测试”,则会出现错误:

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

此错误的来源是一行:

 console.println(Messages.CopyArtifact_MissingSrcArtifacts(srcDir));
Run Code Online (Sandbox Code Playgroud)

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 上的拉取请求并让 cloudbees.com Jenkins 服务器运行它们,则测试运行良好,但我希望能够首先在本地测试内容。

小智 5

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