`
ncs123
  • 浏览: 102736 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven copy插件

    博客分类:
  • J2SE
阅读更多
一、maven-war-plugin插件
    打包时拷贝指定文件到webroot目录
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>src/main/webapp/src/css</directory>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>



二、maven-resources-plugin插件
    打包时拷贝指定文件到任意目录,如下代码是拷贝src/main/webapp/src/css目录下的文件到target目录,打包时target目录的内容会打包到webroot目录
             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <encoding>UTF-8</encoding>
                            <outputDirectory>${basedir}/target</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>src/main/webapp/src/css</directory>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


三、resource模块
    开发maven项目时,一般都会把配置文件放到src/main/resources目录下,针对这个目录,maven的resources对其进行单独的配置
                 <resources>
                    <resource>
                        <directory>src/main/resources/conf/dev</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>context.xml</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>src/main/resources/</directory>
                        <filtering>false</filtering>
                        <excludes>
                            <exclude>context.xml</exclude>
                        </excludes>
                    </resource>
                  </resources>

filtering为true的时候,这时只会把过滤的文件打到classpath下

四、Maven内置变量
  • ${basedir} 项目根目录
  • ${project.build.directory} 构建目录,缺省为target
  • ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
  • ${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
  • ${project.packaging} 打包类型,缺省为jar
  • ${project.xxx} 当前pom文件的任意节点的内容


分享到:
评论

相关推荐

    maven插件的demo

    而Maven插件则是Maven生态系统的重要组成部分,它们扩展了Maven的功能,允许执行特定的任务,如编译代码、打包项目、运行测试等。本文将深入探讨"Maven插件的demo",讲解如何声明和使用Maven插件,以及如何自定义...

    eclipse maven插件包

    eclipse maven插件。 因在线安装地址出错,虽然可以去eclipse market中搜到,但有时版本问题,而安装失败。 该文件可以直接copy到eclipse直接子目录下,覆盖原来的plugin和feature文件夹。 不过推荐使用link...

    maven-dependency-plugin-2.8.zip

    《深入解析Maven依赖插件与Cobertura检查器》 在软件开发过程中,管理和控制项目的依赖关系至关重要,而Maven作为Java领域的构建工具,以其强大的依赖管理功能著称。本文将聚焦于"Maven依赖插件"(maven-dependency...

    Maven 常用插件的详细整理

    * SCP 文件传输插件:通过 copy-maven-plugin 实现的,该插件提供了对文件的传输功能,能够将文件从一个位置传输到另一个位置。 * SSH 命令插件:通过 sshexec-maven-plugin 实现的,该插件提供了对 SSH 命令的执行...

    regex-copy-plugin:类固醇上的Maven复制插件

    Maven资源插件缺少在复制过程中重命名资源的可能性。 该插件旨在通过提供通用的重命名系统来解决此问题。 简而言之,将使用正则表达式来匹配源资源,并将使用该正则表达式中的组来构建目标。 配置 &lt; artifactId&gt;...

    Maven maven-dependency-plugin (goals \"copy-dependencies\", \"unpack\") is not suppo

    Maven依赖插件(maven-dependency-plugin)是Maven生态系统中的一个重要组成部分,它提供了多种目标(goals),如"copy-dependencies"和"unpack",帮助开发者在处理项目依赖时进行更精细的操作。 标题提到的问题...

    包仓库—maven

    POM定义了项目的结构、依赖、构建目标和插件等,使得Maven可以理解并执行构建任务。 2. **坐标系统** Maven通过使用groupId、artifactId和version这三个元素来唯一标识一个项目。这被称为Maven的“坐标”。 3. **...

    用谷歌的closure-compiler + maven-antrun-plugin

    标题中的“用谷歌的closure-compiler + maven-antrun-plugin”表明了本文将探讨如何结合Google的Closure Compiler工具和Maven的Antrun插件来优化JavaScrip项目。Closure Compiler是一款强大的JavaScript代码压缩器,...

    docker-maven-plugin:不活跃:Docker的maven插件

    此插件能够根据pom.xml文件中的配置为您生成Dockerfile ,以用于FROM图像,使用ADD / COPY添加的资源等内容。 随着时间的推移,我们在Spotify上意识到,从Java项目构建Docker映像的最简单方法是让开发人员编写...

    jekins 和maven结合使用发布项目

    在 pom.xml 文件中可以增加配置来打入 war 包,使用 maven-dependency-plugin 插件来 copy 依赖项。 5.Jenkins 和 Maven 结合使用 Jenkins 和 Maven 结合使用可以自动管理项目版本的发布,包括编译、测试、打包、...

    maven+bat打包

    在Maven的POM.xml文件中,我们可以配置各种插件来执行特定的任务,如编译代码、运行测试、打包应用等。 在"maven+bat打包"的场景中,POM.xml文件中会包含一个特定的插件配置,用于执行自定义的批处理脚本。这个脚本...

    eclipse的maven离线安装包

    这个离线安装包通常包含了Maven插件(M2Eclipse)以及必要的库文件,使得用户可以在Eclipse中直接创建、管理和构建Maven项目。这避免了在线安装时因网络问题导致的失败或不完整。 3. 离线安装步骤: - 首先,下载...

    Maven引入本地Jar包并打包进War包中的方法

    配置Maven插件 在上述配置以后,我们已经可以在编写代码时引入Jar包中的类了。但是,在打包时,由于scope=system,默认并不会将Jar包打进war包中。所有我们需要通过插件进行打包。我们可以在pom.xml文件中添加以下...

    构建工具:maven简介

    为了解决依赖库在运行时未找到的问题,可以使用maven-dependency-plugin插件的copy-dependencies目标,该目标会将项目的所有依赖库复制到指定的输出目录中。在上述内容中,配置了在package阶段执行copy-dependencies...

    maven打可执行JAR包

    1. **配置插件**:同样地,在`pom.xml`文件中,需要添加`maven-jar-plugin`和`maven-dependency-plugin`两个插件。`maven-jar-plugin`负责创建JAR,而`maven-dependency-plugin`则用于复制依赖到指定目录。 ```xml ...

    maven3 的安装与配置

    **Maven 3的安装与配置** ...Maven的强大之处在于它的插件系统和中央仓库,可以自动下载和管理项目依赖,大大简化了开发和维护过程。随着对Maven的深入理解和实践,你会发现它在大型项目中的价值不可估量。

    Maven 与 Ant 之比较

    2. **插件系统**:通过插件,Maven 可以执行各种任务,如编译、测试、打包、部署等。 3. **依赖管理**:Maven 使用中央仓库管理依赖,避免了版本冲突问题。 4. **生命周期与构建阶段**:Maven 的生命周期分为compile...

    Maven实战.docx

    - `&lt;pluginExecutions&gt;`: 控制插件的执行方式,这里设置了忽略某些特定的 Maven 插件执行。 - `&lt;resources&gt;`: 配置资源文件夹的位置及过滤选项。 通过上述介绍,我们可以看出 Maven 是一个功能强大且灵活的项目...

Global site tag (gtag.js) - Google Analytics