Добрый день, нужна помощь по следующему вопросу - я хочу изменить структуру проекта созданного из архетипа с https://github.com/b...start-archetype. А конкретно:
Убрать разделение в папке src на test и main, должно быть так: src-package-исходники,
Вынести папки resources из test и main в корень проекта, переименовать в settings,
Добавить в корне проекта папку resources, откуда будут браться тестовые данные
Переименовать папку target в bin,
Переименовать папку test-output в reports
Так вот, с этим возникли какие-то непредвиденные проблемы и я совсем запутался, в итоге пришлось откатиться назад. Теперь даже побаиваюсь что-то трогать, чтобы не сломать.
Прошу подсказать как можно, в моем случае, изменить структуру проекта и не бояться что все упадет?
Maven предлагает пользователям четко определенную структуру проекта. Это своего рода свод правил, к которым все привыкли и понимают.
Ну ладно еще фолдер с репортами переименовать для наглядности (что легко делается на уровне maven-surefire-plugin), но остальное то зачем менять? Тот же target вообще не должен попадать на уровень репозитория.
В общем, достаточно сомнительное мероприятие вы затеяли.
П.С. src / test / resources roots могут задаваться на уровне самой IDE.
Почему? Грубо говоря, представьте, что есть фреймворк, а есть тесты, которые юзают его API. Логично? Логично. А теперь представьте, что есть еще и ресурсы вашего фреймворка - внутренние проперти. А также - ресурсы ваших тестов - какие-нибудь testng конфиги. Миксовать все на каком-то одном уровне было бы неверно. К тому же, есть одностороннее ограничение на область видимости между мейном и тестами, что вполне логично ввиду последовательности билда.