Внешние файлы конфигурации с Maven - PullRequest
2 голосов
/ 19 ноября 2010

Каков подход Maven для работы с файлами конфигурации, которые в конечном итоге будут находиться за пределами сгенерированного .war / .ear?

У меня есть несколько файлов конфигурации, которые в процессе разработки находятся в модуле общей конфигурации, которыйзависимость от моего модуля веб-приложения, но я хочу, чтобы некоторые файлы находились в разных местах во время развертывания.

1 Ответ

4 голосов
/ 19 ноября 2010

Вы можете использовать maven-assembly-plugin:

<plugins>
    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <descriptors>
                <descriptor>src/main/assembly/description.xml</descriptor>
            </descriptors>
        </configuration>
    </plugin>
</plugins>

файл description.xml должен выглядеть примерно так:

<assembly>
    <id></id>
    <includeBaseDirectory>false</includeBaseDirectory>
    <formats>
        <format>zip</format>
        <format>tar</format>
    </formats>
    <fileSets>
        <fileSet>
            <directory>../YourProject/${project.build.directory}</directory>
            <outputDirectory>/binaries</outputDirectory>
            <includes>
                <include>YourProject-${version}.war</include>
            </includes>
        </fileSet>
        <fileSet>
            <directory>src/main/release/docs</directory>
            <outputDirectory>/docs</outputDirectory>
        </fileSet>
    </fileSets>
</assembly>

Во время развертывания вы можете распаковать или разархивироватьсгенерированный файл.Содержимое tar / zip-файла будет выглядеть примерно так:

/ binaries / YourProject-1.0.war
/docs/readme.txt
/docs/documentation.doc

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