Я создаю все свои веб-проекты на работе, используя RAD / Eclipse, и мне интересно знать, где вы обычно храните файлы * .class вашего теста.
Все мои веб-проекты имеют 2 папки с исходными текстами: "src" для исходного кода и "test" для тестовых случаев. Сгенерированные файлы * .class для обеих исходных папок в настоящее время помещаются в папку WebContent / WEB-INF / classes.
Я хочу отделить тестовые файлы * .class от файлов src * .class по двум причинам: -
- Нет смысла хранить их в классах WebContent / WEB-INF / и развертывать их в рабочей среде.
- Сонар и некоторые другие инструменты статического анализа кода не дают точного статического анализа кода, потому что он учитывает мой дрянной, но правильный код тестового примера.
Итак, сейчас у меня есть следующие папки вывода: -
- Исходная папка "src" компилируется в папку WebContent / WEB-INF / classes.
- «test» исходная папка компилируется в папку target / test-classes.
Теперь я получаю предупреждение от RAD: -
Broken single-root rule: A project may not contain more than one output folder.
Итак, похоже, что IDE на основе Eclipse предпочитают один проект = одну выходную папку, но при этом у меня есть возможность настроить пользовательскую выходную папку для моей дополнительной исходной папки из диалогового окна «Путь к сборке», а затем лает на меня.
Я знаю, что могу отключить это предупреждение самостоятельно, но я хочу знать, как вы справляетесь с этим.
Обновление
Я приложил снимок экрана с диалогом пути сборки одного из моих проектов. Я использую RAD v7.5.5. Кажется, что большинство из вас строят свои проекты с Maven. Я люблю использовать Maven, я использую Maven где-нибудь еще, но работаю, потому что это плохо сочетается с Websphere. Если вы знаете, как заставить проект Mavenized работать с Webpshere, дайте мне знать тоже.
альтернативный текст http://www.imagebanana.com/img/89q9o46t/s1.jpg