好的,首先我几乎完全不熟悉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));
据我所知,Messages
符号应解析为此属性文件:
https://github.com/jenkinsci/copyartifact-plugin/blob/master/src/main/resources/hudson/plugins/copyartifact/Messages.properties
...... IDEA认为它是一个资源包'在项目树视图中。
但在编制项目时似乎并没有认识到它。
我不知道从哪里开始修复它。如果我在GitHub上提交一个pull请求并让cloudbees.com Jenkins服务器运行它们,那么测试运行正常,但我希望能够在本地测试一些东西。
答案 0 :(得分:3)
从Intelli-J Maven工具运行maven编译命令。编译后错误将消失。 编译时,它会自动在生成的源中生成一个Messages.java文件。