Я настроил свой Eclipse для использования удаленной checkstyle конфигурации, которая расположена на сервере, которого я достигаю через HTTP. Это хорошо работает, но конфигурация содержит:
<module name="SuppressionFilter">
<property name="file" value="${basedir}/checkstyle-filter.xml"/>
</module>
Таким образом, я пытаюсь установить дополнительное свойство "basedir", который указывает на тот же каталог, где конфигурация. Когда я пытаюсь выполнить checkstyle на проекте, я получаю ошибку: не может инициализировать модуль, SuppressionsFilter - не Может установить свойство 'файл' в модуле SuppressionFilter на 'http:// "мой URL "/checkstyle-filter.xml'
Какие-либо предложения о том, как настроить Eclipse для использования checkstyle конфигурации с сервера даже при том, что это имеет это, это содержит SuppressionFilter? Я не хочу помещать checkstyle-просачивание каждого проекта...
В настоящее время это невозможно, как сообщается в Удаленные файлы конфигурации не могут использовать SuppressionFilter - ID: 2018081 . На самом деле проблема в CheckStyle, которая использует объект java.io.file
для файла внешнего подавления (и, таким образом, устанавливая значение, начиная с http: // не будет работать). Существует запрос на функцию CheckStyle, чтобы изменить это (см. Разрешить удаленные ссылки на дополнительную конфигурацию файла - ID: 2018608 ). Но не ожидайте, что эти изменения произойдут очень скоро (если только если вы начнут работать над ним :)
, которые говорят, что я прекрасно понимаю необходимость в файле конфигурации корпоративного широкого контрольного пятна, я более удивлен необходимостью для общего файла подавления. Ведь его контент является конкретным проектом, не так ли? Итак, я думаю, что вы на самом деле должны использовать другое свойство, например $ {Workspace}
(или ваша собственная собственность, мое понимание расширяющихся недвижимости. - это то, что используя . Свойства
Файл тоже должен работать с удаленной конфигурацией) и просить каждого проекта предоставить свой собственный файл с его собственным файлом, который будет ссылаться с рабочей областью. На основании Конвенции, которые должны работать.