一、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插件则是Maven生态系统的重要组成部分,它们扩展了Maven的功能,允许执行特定的任务,如编译代码、打包项目、运行测试等。本文将深入探讨"Maven插件的demo",讲解如何声明和使用Maven插件,以及如何自定义...
eclipse maven插件。 因在线安装地址出错,虽然可以去eclipse market中搜到,但有时版本问题,而安装失败。 该文件可以直接copy到eclipse直接子目录下,覆盖原来的plugin和feature文件夹。 不过推荐使用link...
《深入解析Maven依赖插件与Cobertura检查器》 在软件开发过程中,管理和控制项目的依赖关系至关重要,而Maven作为Java领域的构建工具,以其强大的依赖管理功能著称。本文将聚焦于"Maven依赖插件"(maven-dependency...
* SCP 文件传输插件:通过 copy-maven-plugin 实现的,该插件提供了对文件的传输功能,能够将文件从一个位置传输到另一个位置。 * SSH 命令插件:通过 sshexec-maven-plugin 实现的,该插件提供了对 SSH 命令的执行...
Maven资源插件缺少在复制过程中重命名资源的可能性。 该插件旨在通过提供通用的重命名系统来解决此问题。 简而言之,将使用正则表达式来匹配源资源,并将使用该正则表达式中的组来构建目标。 配置 < artifactId>...
Maven依赖插件(maven-dependency-plugin)是Maven生态系统中的一个重要组成部分,它提供了多种目标(goals),如"copy-dependencies"和"unpack",帮助开发者在处理项目依赖时进行更精细的操作。 标题提到的问题...
POM定义了项目的结构、依赖、构建目标和插件等,使得Maven可以理解并执行构建任务。 2. **坐标系统** Maven通过使用groupId、artifactId和version这三个元素来唯一标识一个项目。这被称为Maven的“坐标”。 3. **...
标题中的“用谷歌的closure-compiler + maven-antrun-plugin”表明了本文将探讨如何结合Google的Closure Compiler工具和Maven的Antrun插件来优化JavaScrip项目。Closure Compiler是一款强大的JavaScript代码压缩器,...
此插件能够根据pom.xml文件中的配置为您生成Dockerfile ,以用于FROM图像,使用ADD / COPY添加的资源等内容。 随着时间的推移,我们在Spotify上意识到,从Java项目构建Docker映像的最简单方法是让开发人员编写...
在 pom.xml 文件中可以增加配置来打入 war 包,使用 maven-dependency-plugin 插件来 copy 依赖项。 5.Jenkins 和 Maven 结合使用 Jenkins 和 Maven 结合使用可以自动管理项目版本的发布,包括编译、测试、打包、...
在Maven的POM.xml文件中,我们可以配置各种插件来执行特定的任务,如编译代码、运行测试、打包应用等。 在"maven+bat打包"的场景中,POM.xml文件中会包含一个特定的插件配置,用于执行自定义的批处理脚本。这个脚本...
这个离线安装包通常包含了Maven插件(M2Eclipse)以及必要的库文件,使得用户可以在Eclipse中直接创建、管理和构建Maven项目。这避免了在线安装时因网络问题导致的失败或不完整。 3. 离线安装步骤: - 首先,下载...
配置Maven插件 在上述配置以后,我们已经可以在编写代码时引入Jar包中的类了。但是,在打包时,由于scope=system,默认并不会将Jar包打进war包中。所有我们需要通过插件进行打包。我们可以在pom.xml文件中添加以下...
为了解决依赖库在运行时未找到的问题,可以使用maven-dependency-plugin插件的copy-dependencies目标,该目标会将项目的所有依赖库复制到指定的输出目录中。在上述内容中,配置了在package阶段执行copy-dependencies...
1. **配置插件**:同样地,在`pom.xml`文件中,需要添加`maven-jar-plugin`和`maven-dependency-plugin`两个插件。`maven-jar-plugin`负责创建JAR,而`maven-dependency-plugin`则用于复制依赖到指定目录。 ```xml ...
**Maven 3的安装与配置** ...Maven的强大之处在于它的插件系统和中央仓库,可以自动下载和管理项目依赖,大大简化了开发和维护过程。随着对Maven的深入理解和实践,你会发现它在大型项目中的价值不可估量。
2. **插件系统**:通过插件,Maven 可以执行各种任务,如编译、测试、打包、部署等。 3. **依赖管理**:Maven 使用中央仓库管理依赖,避免了版本冲突问题。 4. **生命周期与构建阶段**:Maven 的生命周期分为compile...
- `<pluginExecutions>`: 控制插件的执行方式,这里设置了忽略某些特定的 Maven 插件执行。 - `<resources>`: 配置资源文件夹的位置及过滤选项。 通过上述介绍,我们可以看出 Maven 是一个功能强大且灵活的项目...