Добавить сгенерированный файл сборки в classpath - PullRequest
5 голосов
/ 15 февраля 2012

Во время сборки я генерирую файлы build.properties через плагин свойств maven (properties-maven-plugin), содержащий информацию о сборке.

Как лучше всего включить этот файл в созданный jar?Я не хочу помещать его в каталог src / main / resources, так как это приведет к загрязнению моего каталога ресурсов по умолчанию.

Разве нет каталога «генерируемых ресурсов», как в случае с источником?

Ответы [ 5 ]

9 голосов
/ 15 февраля 2012

Я думал, что есть каталог по умолчанию generated-resources, но я не могу найти никакой документации по этому вопросу в данный момент.Вы всегда можете настроить дополнительные каталоги ресурсов в вашем pom:

<build>
    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
        </resource>
        <resource>
            <directory>${project.build.directory}/generated-resources</directory>
        </resource>
    </resources>
    ...
</build>
1 голос
/ 15 февраля 2012

Поместить сгенерированные источники в target / генерируемые источники

Существует плагин build-helper , который позволяет добавить эту папку в список папок источника.

0 голосов
/ 15 февраля 2012

Вы должны положить его в каталог target/classes

(исправлено только из цели), и я думаю, что это лучше, чем принятый. Поскольку больше нет необходимости обрабатывать этот ресурс как ресурс

0 голосов
/ 15 февраля 2012

вы можете вывести свои файлы в любой каталог и добавить этот каталог ресурсов в <resources> вашего <build>

0 голосов
/ 15 февраля 2012

Вы можете использовать плагин сборки maven для организации файлов и наборов файлов в пакетах. взгляните на http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html Я думаю, что это то, что вам нужно.

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