`
AILIKES
  • 浏览: 186255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven打包处理自定义目录

阅读更多

  <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>

分享到:
评论

相关推荐

    maven打包出错解决办法,亲测绝对可以!

    本篇文章将详细阐述如何解决Maven打包出错的问题,并分享一些关于搭建Maven私服的知识。 一、Maven打包出错常见原因及解决办法 1. **依赖冲突**:当项目中的多个库引用了不同版本的同一个依赖时,可能导致冲突。...

    Maven打包,指定classes路径

    以上就是关于"Maven打包,指定classes路径"的知识点,主要涉及到Maven的资源配置和插件定制。理解并掌握这些配置可以帮助开发者更高效地管理和构建Java Web应用。同时,记得在实际项目中根据实际情况调整`pom.xml`,...

    maven打包 maven打jar包详细步骤

    3. `mvn install`:此命令在`package`之后,将`target`目录下的打包文件安装到本地Maven仓库。这使得其他本地项目可以通过依赖管理直接引用这个项目,而无需再次编译。 在`maven-war-plugin`和`maven-install-...

    maven打包过程执行自定义插件包

    本篇文章将详细讲解如何在Maven打包过程中执行自定义插件包,以此来满足特定的项目需求。 首先,我们需要了解Maven的生命周期。Maven的生命周期分为三个阶段:clean(清理)、default(构建)和site(站点)。在...

    maven-assembly 自定义打包方式

    而`maven-assembly-plugin`是Maven的一个插件,用于创建自定义的打包(assembly)格式,比如tar、tar.gz、zip等。这个插件允许开发者在打包过程中包含额外的资源,如配置文件、文档等,使得最终的发布包更完整,便于...

    Maven打包实战.zip

    总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...

    Maven build插件之Maven-assembly-plugin自定义打包

    Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...

    maven打包dubbo服务接口(maven-assembly-plugin)

    Maven作为项目管理和构建工具,可以帮助我们自动化构建、打包和依赖管理。本篇文章将详细探讨如何使用Maven的`maven-assembly-plugin`插件来打包Dubbo服务接口。 首先,我们要理解Maven的生命周期和构建过程。Maven...

    maven+bat打包

    在"maven+bat打包"的场景中,POM.xml文件中会包含一个特定的插件配置,用于执行自定义的批处理脚本。这个脚本通常位于项目目录下,用于执行一系列自动化任务,如清理、复制文件、压缩文件等。例如,我们可能会配置`...

    Maven 自定义Zip插件

    本文将深入探讨“Maven自定义Zip插件”,这是一个允许开发者自定义打包逻辑的重要特性,尤其适用于那些需要对源代码或资源进行特殊处理的项目。 Maven插件是Maven生态系统的核心组成部分,它们提供了各种各样的功能...

    maven打包源码

    在深入探讨“maven打包源码”的主题之前,我们首先需要理解Maven作为一个项目管理和综合工具,是如何在软件开发流程中扮演着至关重要的角色。Maven通过提供一个强大的框架来管理构建过程,使得项目的构建、依赖关系...

    自定义maven插件的实现

    然而,有时候Maven的内置插件无法满足特定的需求,这时就需要自定义Maven插件来扩展其功能。本篇文章将深入探讨如何实现自定义的Maven插件。 首先,了解Maven插件的基本结构至关重要。一个Maven插件通常由一组Mojo...

    maven 自定义插件小示例

    本文将深入探讨“Maven自定义插件小示例”,以帮助开发者更好地理解和利用Maven的强大功能。 Maven插件是Maven生态系统中的一个重要组成部分,它们提供了各种各样的功能,如编译、测试、打包、部署等。有时,标准...

    reportng源码(maven编译打包)

    在这个“reportng源码(maven编译打包)”项目中,我们可以看到ReportNG的源代码,它是使用Maven构建系统进行管理的。Maven是一个广泛使用的Java项目管理和集成工具,它帮助开发者自动化构建、依赖管理和项目信息管理...

    Izpack Maven打包 第二篇

    标题 "Izpack Maven打包 第二篇" 指向的是一个关于使用Maven和Izpack进行软件打包过程的教程。在这个过程中,Maven是一个流行的构建自动化工具,用于管理和构建Java项目,而Izpack则是一个用于创建安装程序的开源...

    打造个性化构建:在 Maven 中使用自定义插件的终极指南

    2. **依赖管理**:Maven 能够自动处理项目所需的所有外部依赖,开发者不需要手动下载和配置。 3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段...

    Maven构造Alice支持中文及自定义标签

    在Maven项目中,这个目录下的内容对于构建和打包过程是至关重要的。而`org`目录很可能是项目源代码的一部分,按照Java的包命名规范,它可能包含了项目的各种类和接口,比如Alice机器人的核心逻辑、分词处理模块以及...

    使用Maven assembly打多个自定义包及War包简介

    本篇文章将深入探讨如何使用Maven Assembly插件来创建多个自定义包以及War包,这对于Java开发者来说尤其重要,因为它使得项目打包和分发变得更加方便。 Maven是一个强大的Java项目管理工具,它通过配置文件POM...

    Maven设置使用自定义的jar包到自己本地仓库

    当我们谈论到Maven设置使用自定义的jar包到自己本地仓库时,主要涉及以下几个知识点: 1. Maven构建生命周期:Maven通过一系列预定义的生命周期阶段来执行构建任务。生命周期包括清理、编译、测试、打包、安装和...

    Maven自定义plugin

    这包括编译Java源代码、打包成JAR,并将其部署到本地或远程Maven仓库。 4. **编写插件元数据**:在你的项目中创建`META-INF/maven/plugin.xml`文件,这个文件包含了插件的元数据,如目标、参数、执行环境等信息。 ...

Global site tag (gtag.js) - Google Analytics