2015-11-16 3 views
0

Хорошо, сначала я почти полностью не знаком с инструментами Java и Java.Как получить IntelliJ для распознавания пакета ресурсов при компиляции?

Я пытаюсь внести исправление в Jenkins plugin. Кодовое исправление прост, моя проблема заключается в попытке скомпилировать проект и запустить тесты локально.

Я установил IntelliJ IDEA 15CE и начал новый проект, указав его на свой локальный клон плагина repo.

Он ушел и «загрузил интернет» в терминах зависимостей 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 распознает как «набор ресурсов» в дереве проекта.

Но, похоже, он не распознает его при компиляции проекта.

Я понятия не имею, с чего начать это исправление. Тесты выполняются нормально, если я нажимаю фиксацию на запрос pull на GitHub и позволяю серверу cloudbees.com Jenkins запускать их, но я бы хотел сначала проверить материал локально.

ответ

1

Запустить команду компиляции maven из инструмента Intelli-J Maven. После компиляции ошибка исчезнет. При компиляции он автоматически генерирует файл Messages.java в сгенерированных источниках.

Смежные вопросы