В стандартном макете каталогов Maven куда я могу поместить файлы движка правил? - PullRequest
0 голосов
/ 23 февраля 2011

В стандартном макете каталогов Maven куда я помещаю файлы Engine Engine? В частности, я использую JBoss Rules (Drools), если это имеет значение.

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Если вы не прекомпилируете их в своей сборке (это поведение по умолчанию), поместите их в src/main/resources/.Для сборки они ничем не отличаются от других ресурсов, таких как файлы изображений, свойств и XML: просто скопируйте их в target/classes.

Однако, если вы используете один из экспериментальных плагинов maven и поддерживает ли он прекомпиляциюи вы прекомпилируете их, затем помещаете их в src/main/drools/, чтобы сборка могла предварительно скомпилировать их и вывести их в target/classes.

Понятно, что src/main/java/ и src/main/webapp/ отличаются от src/main/resources/, потому что сборка обрабатывает каждый из них по-разному (либо делает что-то во время копирования, либо копирует в другое место).

1 голос
/ 23 февраля 2011

В нашем проекте мы просто помещаем их в src/main/resources/.Они должны в конечном итоге оказаться на пути к классам, но не являются Java-кодом, так что это кажется очевидным местом для их размещения.

Вы также можете создать отдельный каталог ресурсов, например src/main/drools/, но тогда вы 'Я должен определить его явно в файле POM, чтобы он попадал в путь к классам.Если у вас есть много других видов ресурсов, которые уже загромождены src/main/resources/, то, вероятно, стоит использовать отдельный каталог.Если файлы правил являются вашими единственными ресурсами, я бы не стал создавать отдельный каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...