欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven打包处理自定义目录

程序员文章站 2022-06-21 09:24:35
...

  <build>

        <finalName>vertical-search</finalName>

        <plugins>

            <plugin>

                <artifactId>maven-compiler-plugin</artifactId>

                <configuration>

                    <source>1.6</source>

                    <target>1.6</target>

                    <encoding>UTF-8</encoding>

                </configuration>

            </plugin>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-war-plugin</artifactId>

                <configuration>

                    <archive>

                        <addMavenDescriptor>false</addMavenDescriptor>

                    </archive>

                </configuration>

            </plugin>

            <plugin>

                <!-- ${project.build.directory} -->

                <!-- 参考API http://ant.apache.org/manual/tasksoverview.html -->

                <artifactId>maven-antrun-plugin</artifactId>

                <executions>

                    <!-- 打包之前-->

                    <execution>

                        <phase>prepare-package</phase>

                        <id>prepare-package</id>

                        <goals>

                            <goal>run</goal>

                        </goals>

                        <configuration>

                            <tasks>

                                <!-- 删除原来配置文件夹 -->

                                <delete includeemptydirs="true" quiet="true">

                                    <fileset dir="${project.build.directory}/${project.build.finalName}/WEB-INF/conf/" defaultexcludes="true" />

                                </delete>

                                                                

                                <!-- 拷贝新的配置文件夹 -->

                                <copy todir="${project.build.directory}/${project.build.finalName}/WEB-INF/conf">

                                    <fileset dir="${app_config_path}" />

                                </copy>

                            </tasks>

                        </configuration>

                    </execution>

                </executions>

            </plugin>

        </plugins>

    </build>

    <profiles>

        <profile>

            <id>dev</id>

            <properties>

                <app_config_path>src/main/conf/dev</app_config_path>

            </properties>

            <activation>

                <activeByDefault>true</activeByDefault>

            </activation>

        </profile>

        <profile>

            <id>test</id>

            <properties>

                <app_config_path>src/main/conf/test</app_config_path>

            </properties>

        </profile>

        <profile>

            <id>online</id>

            <properties>

                <app_config_path>src/main/conf/online</app_config_path>

            </properties>

        </profile>

    </profiles>