Включение не Java-источников в проект Maven


Я начинаю проект, который, как я ожидаю, будет включать в себя значительное количество кода не Java (в основном shell и SQL-скрипты).

Я все еще хотел бы управлять этим проектом с Maven. Каковы лучшие практики относительно не-исходный код на Java и Maven? Куда должен идти источник? Что происходит с ними на разных этапах жизненного цикла? Любые указатели или ссылки на дополнительную информацию будут высоко оценены.

2   7   2008-10-06 17:02:16

2 ответа:

Вы не должны помещать не-Java-код в ресурсы, если вы не хотите включать эти файлы в свои файлы JAR, как предложил хекдж. Все, что находится в ресурсах, автоматически копируется в файл JAR, и я думаю, вы не хотите, чтобы скрипты shell и SQL были включены в файл JAR, верно?

Таким образом, Maven-это создание дополнительных папок под src / main. Например, создайте папку sql для ваших сценариев SQL, папку sh для вашей оболочки сценарии и так далее. Это место, где другие плагины Maven также ожидают исходники, например, для C++, Groovy и так далее.

Я храню в отдельной папке src / main / sql. Проверьте Эту ссылку для получения дополнительной информации.