Maven 2 使用Maven的外部配置文件

Maven 2 使用Maven的外部配置文件,maven-2,deployment,configuration,Maven 2,Deployment,Configuration,Maven处理最终将位于生成的.war/.ear外部的配置文件的方法是什么 我有一些配置文件,它们在开发过程中位于公共配置模块中,这是我的webapp模块的一个依赖项,但我希望一些文件在部署过程中位于不同的位置。您可以使用maven assembly插件: <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configu

Maven处理最终将位于生成的.war/.ear外部的配置文件的方法是什么


我有一些配置文件,它们在开发过程中位于公共配置模块中,这是我的webapp模块的一个依赖项,但我希望一些文件在部署过程中位于不同的位置。

您可以使用maven assembly插件:

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

maven汇编插件
src/main/assembly/description.xml
文件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>

假的
拉链
焦油
../YourProject/${project.build.directory}
/二进制文件
您的项目-${version}.war
src/main/release/docs
/文件
在部署期间,您可以卸载或解压缩生成的文件。tar/zip文件的内容如下所示:

<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>
/二进制文件/YourProject-1.0.war
/docs/readme.txt
/docs/documentation.doc


@user498095:请学习正确设置帖子的格式:刚刚意识到格式是如何工作的,在哪里可以找到帮助。谢谢你的评论。