Можно ли указать настройки предупреждений Java для каждого проекта в Eclipse? - PullRequest
3 голосов
/ 28 января 2011

У меня есть проект Java, который представляет собой комбинацию написанного человеком Java-кода и Java-кода, сгенерированного axis2.

Сгенерированный код axis2 вызывает тысячи предупреждений от компилятора Java (либо javac, либо встроенногов затмение).Примеры предупреждений: мертвый код, использование необработанных списков и типов массивов, предшествующих обобщению Java, и т. Д. (Подробнее на http://www.coderanch.com/t/501752/Web-Services/java/Axis-Generate-without-Warnings). Я бы хотел замолчать и проигнорировать эти конкретные предупреждения в сгенерированном коде, но не человеческийнаписанный код.

Я видел Как добавить опцию -Xlint: unchecked или любую опцию javac в Eclipse? , и это позволяет мне отключать соответствующие предупреждения через Window-> Preferences, нодля всей рабочей области, а это не то, чего я хочу. Есть ли способ сделать это для каждого отдельного проекта?

Если нет, как люди справляются с сгенерированным кодом, не игнорируя предупреждения, которые будут полезны для людей

Ответы [ 3 ]

8 голосов
/ 28 января 2011

Вы можете включить множество различных опций для каждого проекта.Предполагая, что вы используете Helios, вот как настроить предупреждения для конкретного проекта:

  1. Щелкните правой кнопкой мыши проект (или выберите проект, затем Alt + Enter)
  2. Компилятор Java → Ошибки / Предупреждения
  3. Установите флажок «Включить специфичные для проекта настройки» (не содержит ли отсутствующий дефис ошибку?достаёт меня)
  4. Настроить прочь!

illustrious illustration!

3 голосов
/ 28 января 2011

Подход для нескольких проектов , предложенный Matt , является правильным решением (поскольку вы можете удалить все предупреждения для данного проекта)

Чтобы попытаться сделать это в , тот же проект был:

Пока что нет способа "игнорировать предупреждения из определенных исходных папок".

0 голосов
/ 10 марта 2011

Это напрямую не относится к вашему вопросу. Но подход, который мы использовали для обработки предупреждений в сгенерированном коде, заключается не в том, чтобы хранить сгенерированный код в файловой системе. Вместо этого мы храним сгенерированный код в банке, которая может быть включена в пакет услуг. Основной процесс выглядит следующим образом:

  1. Создайте временный каталог и запустите wsdl2java для генерации кода, поместив его вывод во временный каталог.

  2. Скомпилируйте код в набор файлов классов.

  3. Сохраните скомпилированные классы и файлы ресурсов в банке. Храните исходный код в zip-файле.

  4. Удалить временный каталог.

Как только вы это сделаете, добавьте jar в classpath, затем отредактируйте конфигурацию сборки и добавьте zip-файл в качестве «исходного вложения». Eclipse покажет вам правильный источник при переходе к одному из сгенерированных классов, но не будет анализировать код на предмет предупреждений. Баночка с сгенерированным кодом в ней может быть добавлена ​​в ваш пакетированный сервис; с пакетом AAR он помещается в подкаталог с именем "lib".

...