一、有时web工程的静态文件(image/css/js)希望独立部署,需要针对静态内容打包。可通过以下配置:
view plain
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/assemble/statics-zip.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
当然,另外还需手工编写相应的src/assemble/statics-zip.xml文件,以配置zip文件中的内容:
view plain
<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>statics</id>
<formats><format>zip</format></formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${basedir}/src/main/webapp/statics-gen</directory>
<outputDirectory>statics</outputDirectory>
</fileSet>
</fileSets>
</assembly>
二、 当web工程的静态内容独立部署时,相应的war中可以不再需要包含相应的静态内容。可通过以下配置排除:
view plain
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>statics/**,statics-gen/**</packagingExcludes>
</configuration>
</plugin>
三、有时希望在jar/war包中,写入当前的SVN revision ,以准确对应SVN中的版本。可先通过以下配置获取当前SVN 版本号:
view plain
<plugin>
<groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
<artifactId>maven-svn-revision-number-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<entries>
<entry>
<prefix>SVN</prefix>
</entry>
</entries>
</configuration>
</plugin>
再将SVN版本号写入war包中:
view plain
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<archive>
<manifestEntries>
<SVN-Revision>${SVN.revision}</SVN-Revision>
</manifestEntries>
</archive>
</configuration>
</plugin>
分享到:
相关推荐
**李兴华maven配置与使用** Maven是一款强大的项目管理工具,主要应用于Java开发领域。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成...通过不断实践和探索,你会发现更多Maven的实用技巧和高级用法。
在本文中,我们将深入探讨Apache Maven的安装以及一些实用技巧,帮助开发者更高效地使用这个工具。 首先,我们来讨论如何在Windows环境下安装Apache Maven。下载最新版本的Maven安装包,例如这里的`apache-maven-...
- `尚硅谷_宋红康_Maven的配置.pdf`:详细介绍了Maven的配置,包括POM.xml文件的使用和自定义Maven设置。 - `IDEA设置目录system.png/config.png`:这些图片可能展示了IntelliJ IDEA的系统和配置目录设置,帮助理解...
在本项目中,开发者需要创建Maven工程,添加GBase 8t、Informix、MyBatis、SpringBoot等相关依赖,并配置pom.xml文件,确保项目的正确构建。 SpringBoot是Spring框架的轻量级实现,提供了快速开发微服务的能力。在...
** Maven学习记录(一):安装与环境...正确的安装和配置是使用Maven的前提,而掌握其基本操作和配置技巧则能更高效地进行项目开发。随着对Maven的深入学习,你将发现它在自动化构建、版本管理和持续集成等方面的价值。
本文将深入解析Maven配置的核心要素,包括`settings.xml`文件的详细解读、代理设置的全面指导、依赖排除的实用技巧以及Maven命令行参数的应用示例,帮助读者掌握Maven配置的精髓。 ### Maven配置之`settings.xml` ...
1. **Maven的项目对象模型(POM)**:POM是Maven的核心,它是XML格式的文件,包含了项目的配置信息,如依赖、构建目标、插件等。正确配置POM.xml文件是实现"Maven可跑配置"的关键。 2. **依赖管理**:在pom.xml中定义...
【标题】:“maven多环境配置打包” 在Java开发中,常常需要针对不同的运行环境(如开发、测试、生产)进行不同的配置。Maven作为Java项目管理的重要工具,提供了强大的多环境配置打包功能,帮助开发者有效地管理和...
总之,了解和掌握Maven的配置与使用技巧,能帮助我们避免许多开发过程中的障碍,提高工作效率。通过对上述文档的深入学习和实践,我们可以更熟练地驾驭Maven,使它成为我们开发过程中的得力助手。
#### 二、Maven的安装与配置 ##### 1. 下载Maven - **访问官方网址**:首先访问Apache Maven官网(http://maven.apache.org/download.cgi),下载最新的Maven压缩包。 - **选择版本**:推荐下载最新稳定版,除非有...
插件可以通过POM配置来定制。 ** Maven3.3.9安装步骤 ** 1. **下载**: 首先从Apache官网下载Maven3.3.9的zip文件,即`apache-maven-3.3.9.zip`。 2. **解压**: 解压缩到你选择的目录,例如`C:\Program Files\...
5. **Maven实战**:这部分内容可能包含了一些实际项目中使用Maven的技巧和最佳实践,如多模块项目配置、自定义插件、复杂依赖管理和故障排查等。了解这些实战经验有助于你在实际工作中更高效地运用Maven。 通过学习...
这篇博客文章“Maven一些相关的配置”可能探讨了Maven在实际项目中的具体配置和使用技巧。虽然没有提供直接的链接内容,我们可以根据Maven的常见配置方面来展开讨论。 首先,Maven的配置主要体现在`pom.xml`文件中...
Maven通过项目对象模型(POM)来管理和构建项目,这个POM文件存储项目配置和依赖信息。Maven拥有项目生命周期和插件机制,能够执行从构建、测试到部署等一系列任务。Maven已成为Java项目构建的行业标准,相比早期的...
提供的"Maven教案.docx"文档可能包含详细的Maven教程,涵盖了Maven的基本概念、使用方法、配置技巧以及解决常见问题等内容,适合初学者和进阶者参考学习。通过深入阅读这份教案,读者可以全面了解和掌握Maven的各个...
接着,将详细阐述POM的概念,包括POM的组成、依赖管理和继承、聚合等特性,帮助读者理解如何通过POM来管理项目配置和依赖关系。 在构建流程方面,指南将详细讲解Maven的生命周期和构建阶段,如clean、compile、test...
**正文** Maven是Java开发领域中不可或缺的项目管理和构建工具,由Apache Software Foundation开发并维护。...因此,无论是初学者还是经验丰富的开发者,都应该掌握Maven的使用技巧,以适应快速变化的软件开发环境。
【Eclipse整合Maven开发教程】 Maven是一个强大的构建工具,尤其在Java开发领域中广泛使用,它负责项目的依赖管理、构建过程以及元数据...对于初学者来说,遵循本文的步骤,可以快速掌握在Eclipse中使用Maven的技巧。
1. **POM配置**:通过修改POM.xml文件,可以定制项目的构建过程,如添加或排除依赖,设置插件参数等。 2. **设置文件(Settings.xml)**:用于配置用户级的Maven设置,如镜像配置、服务器认证信息等。 3. **环境...