`

Maven POM 配置技巧(二)

阅读更多
一、有时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配置与使用** Maven是一款强大的项目管理工具,主要应用于Java开发领域。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成...通过不断实践和探索,你会发现更多Maven的实用技巧和高级用法。

    apache maven安装包和maven实用技巧

    在本文中,我们将深入探讨Apache Maven的安装以及一些实用技巧,帮助开发者更高效地使用这个工具。 首先,我们来讨论如何在Windows环境下安装Apache Maven。下载最新版本的Maven安装包,例如这里的`apache-maven-...

    maven tomcat idea 配置

    - `尚硅谷_宋红康_Maven的配置.pdf`:详细介绍了Maven的配置,包括POM.xml文件的使用和自定义Maven设置。 - `IDEA设置目录system.png/config.png`:这些图片可能展示了IntelliJ IDEA的系统和配置目录设置,帮助理解...

    Maven学习记录(一):安装与环境配置

    ** Maven学习记录(一):安装与环境...正确的安装和配置是使用Maven的前提,而掌握其基本操作和配置技巧则能更高效地进行项目开发。随着对Maven的深入学习,你将发现它在自动化构建、版本管理和持续集成等方面的价值。

    maven配置

    本文将深入解析Maven配置的核心要素,包括`settings.xml`文件的详细解读、代理设置的全面指导、依赖排除的实用技巧以及Maven命令行参数的应用示例,帮助读者掌握Maven配置的精髓。 ### Maven配置之`settings.xml` ...

    Maven 可跑配置

    1. **Maven的项目对象模型(POM)**:POM是Maven的核心,它是XML格式的文件,包含了项目的配置信息,如依赖、构建目标、插件等。正确配置POM.xml文件是实现"Maven可跑配置"的关键。 2. **依赖管理**:在pom.xml中定义...

    maven多环境配置打包

    【标题】:“maven多环境配置打包” 在Java开发中,常常需要针对不同的运行环境(如开发、测试、生产)进行不同的配置。Maven作为Java项目管理的重要工具,提供了强大的多环境配置打包功能,帮助开发者有效地管理和...

    maven总监的一些坑

    总之,了解和掌握Maven的配置与使用技巧,能帮助我们避免许多开发过程中的障碍,提高工作效率。通过对上述文档的深入学习和实践,我们可以更熟练地驾驭Maven,使它成为我们开发过程中的得力助手。

    maven安装与配置 docx

    #### 二、Maven的安装与配置 ##### 1. 下载Maven - **访问官方网址**:首先访问Apache Maven官网(http://maven.apache.org/download.cgi),下载最新的Maven压缩包。 - **选择版本**:推荐下载最新稳定版,除非有...

    maven+nexus学习帮助

    5. **Maven实战**:这部分内容可能包含了一些实际项目中使用Maven的技巧和最佳实践,如多模块项目配置、自定义插件、复杂依赖管理和故障排查等。了解这些实战经验有助于你在实际工作中更高效地运用Maven。 通过学习...

    Maven一些相关的配置

    这篇博客文章“Maven一些相关的配置”可能探讨了Maven在实际项目中的具体配置和使用技巧。虽然没有提供直接的链接内容,我们可以根据Maven的常见配置方面来展开讨论。 首先,Maven的配置主要体现在`pom.xml`文件中...

    Windows、Linux下安装配置maven

    Maven通过项目对象模型(POM)来管理和构建项目,这个POM文件存储项目配置和依赖信息。Maven拥有项目生命周期和插件机制,能够执行从构建、测试到部署等一系列任务。Maven已成为Java项目构建的行业标准,相比早期的...

    Maven3.3.9安装包

    插件可以通过POM配置来定制。 ** Maven3.3.9安装步骤 ** 1. **下载**: 首先从Apache官网下载Maven3.3.9的zip文件,即`apache-maven-3.3.9.zip`。 2. **解压**: 解压缩到你选择的目录,例如`C:\Program Files\...

    maven笔记+教案

    提供的"Maven教案.docx"文档可能包含详细的Maven教程,涵盖了Maven的基本概念、使用方法、配置技巧以及解决常见问题等内容,适合初学者和进阶者参考学习。通过深入阅读这份教案,读者可以全面了解和掌握Maven的各个...

    maven历史版本下载

    **正文** Maven是Java开发领域中不可或缺的项目管理和构建工具,由Apache Software Foundation开发并维护。...因此,无论是初学者还是经验丰富的开发者,都应该掌握Maven的使用技巧,以适应快速变化的软件开发环境。

    Eclipse整合Maven开发教程

    【Eclipse整合Maven开发教程】 Maven是一个强大的构建工具,尤其在Java开发领域中广泛使用,它负责项目的依赖管理、构建过程以及元数据...对于初学者来说,遵循本文的步骤,可以快速掌握在Eclipse中使用Maven的技巧。

    maven 实用指南 中文

    1. **POM配置**:通过修改POM.xml文件,可以定制项目的构建过程,如添加或排除依赖,设置插件参数等。 2. **设置文件(Settings.xml)**:用于配置用户级的Maven设置,如镜像配置、服务器认证信息等。 3. **环境...

    Maven资料大合集

    POM是Maven的灵魂,它定义了项目的配置和依赖,使得自动化构建成为可能。 2. **Maven的生命周期** Maven的生命周期包括清理(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)、...

    maven项目构建入门书籍

    通过《Maven权威指南》这本书,读者将能够全面了解Maven的基本功能,熟练掌握其配置和使用技巧,为Java开发打下坚实的基础。无论是新手还是有经验的开发者,都能从中受益匪浅。学习和理解Maven,不仅能够提高个人...

Global site tag (gtag.js) - Google Analytics