- 浏览: 1079826 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (1355)
- test (75)
- 红茶和绿茶 (1)
- Jave SE (206)
- Oracle (19)
- English (177)
- Log4j (5)
- RIA(Rich Internet Applications) (9)
- Ext Js (6)
- Android (14)
- Logo (0)
- 文字采撷 (287)
- 使用技巧 (92)
- Project Management (22)
- Hibernate (12)
- Struts (5)
- 规则引擎 (1)
- Html & Javasctipt (56)
- Spring MVC (10)
- Maven (17)
- Java Test (17)
- Linux (16)
- Tools (1)
- CV (0)
- Middleware (2)
- HTML5 (2)
- Algorithms (4)
- Web Service (15)
- 留学 (15)
- LADP (5)
- PXCOA (0)
- SysLog (6)
- SSO (3)
- Spring Security (4)
- Spring Batch (1)
- Jmail (1)
- Bible (4)
- Java Thread (5)
- Architect (6)
- github (2)
- Java Swing (12)
- NoSQL (7)
- UML (2)
- 敏捷(Agile) (7)
- Hudson+Maven+SVN (15)
- cloud computing (2)
- Bahasa Indonesia (1)
- jBPM (6)
- 民俗知识 (3)
- Consulting (1)
- Mysql (5)
- SAP (1)
- 微信公众平台接口开发 (3)
- 做生意 (1)
- 西餐 (1)
- Banking (1)
- Flex (0)
- 黄金投资 (1)
- Apache Tomcat 集群 (3)
- Hadoop (7)
- 需求分析 (1)
- 银行知识 (3)
- 产品管理 (2)
- 钢琴Music (3)
- 设计 (3)
- Marketing (2)
- US Life (3)
- 算法 (14)
- BigData (4)
- test红茶和绿茶Jave SEOracleEnglishLog4jRIA(Rich Internet Applications)Ext JsAndroidLogo文字采撷 (0)
- Design Pattern (5)
- NodeJS&AngularJS (9)
- Python (1)
- Spring boot (0)
- ACM (3)
最新评论
-
心往圣城:
微时代-最专业的微信第三方平台。LBS定位导航,微网站,自定义 ...
微信公众平台 /微信公众平台怎么用 -
zhaojiafan:
return ReverseStr1(str.substrin ...
逆转字符串 Write a String Reverser (and use Recursion!) -
zhaojiafan:
public class StringUtils {
p ...
逆转字符串 Write a String Reverser (and use Recursion!)
体验maven插件功能,同时打包jar和war
maven 是一个java编写的用于构建系统的自动化工具,正在逐渐取代Ant,成为主流的工具.
官方主页:http://maven.apache.org/
maven打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par。但是maven同时只能生成一种类型的包,在实际项目中,如果
同时生成几种类型的包,如生成jar,同时生成war,并将新生成的jar也打到war中。这就需要使用maven的插件功能,下面列举一些常用的插件:
1 同时生成jar和war, war在主文件中,用plugin生成jar
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>target/classes</classesDirectory>
<finalName>fooWebApp</finalName>
<outputDirectory>target/fooWebApp/WEB-INF/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
2 类似于ant的文件复制
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>copy-resources</id>
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>
src/main/webapp/WEB-INF/lib
</outputDirectory>
<resources>
<resource>
<directory>
target/jar
</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
3 指定jdk版本
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
4 指定编码格式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
注意: maven打包和构建是异步执行的,同时执行多个任务时,可能会发生IO错误,如要拷贝的文件夹正在生成。可以考虑将该任务分成多个阶段。
完整的示例:
<project xmlns="http://maven.apache.org/POM/4.0.0
"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd
">
<modelVersion>4.0.0</modelVersion>
<groupId>net.zhuozhe</groupId>
<artifactId>fooWebApp</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>fooWebApp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<build>
<finalName>fooWebApp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>target/classes</classesDirectory>
<finalName>fooWebApp</finalName>
<outputDirectory>target/fooWebApp/WEB-INF/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>copy-resources</id>
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>
src/main/webapp/WEB-INF/lib
</outputDirectory>
<resources>
<resource>
<directory>
target/jar
</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
发表评论
-
mvnw on mac
2017-10-01 07:43 922mvnw Like gradlew but for Mav ... -
Maven构建并管理Flex项目入门
2014-06-20 15:40 560Maven构建并管理Flex项 ... -
Maven3实战笔记11Maven集成Hudson进行持续集成
2014-06-20 15:40 567Maven3实战笔记11Mav ... -
开发者应该了解的 12 款 Eclipse 插件
2013-05-10 18:50 671Eclipse 成为最流行的集成开发环境,在很大 ... -
常用Maven插件介绍
2013-03-22 13:41 806我们都知道Maven本质上 ... -
Maven POM.xml
2012-10-26 17:36 0<project xmlns="http:// ... -
Maven in action
2012-09-14 17:50 739Maven in action.pdf is a g ... -
Cargo 主要用来自动部署
2012-09-14 11:31 871The usage of Cargo for executin ... -
Jetty Maven Plugin( Very useful for rapid development and testing)
2012-09-14 11:23 778主要用来自动侦测开发时修改的文件,如,页面,java类(会自动 ... -
maven 简单用法_东征岁月
2012-04-17 10:24 933maven 简单用法_东征岁 ... -
(来自IBM) JUnit4 与 JMock 之双剑合璧
2012-02-03 15:29 1237引言 单元测试可以保证代码的质量,最大程度降低修复系统 bu ... -
Maven常用命令
2012-02-03 00:16 757Maven库: http://repo2.maven ... -
maven+jmock
2012-02-03 13:50 979Maven + jmock + dependency +rep ... -
Maven 插件
2012-02-05 23:10 737Maven 插件 -
maven2:compile,testing,run,deploy,and more
2012-02-01 18:25 1283最近在做maven plugin自定义开发方面的研究,顺带 ... -
Maven构建Web项目 .
2012-01-20 15:41 1032一、直接建立Maven项目方法 1、建立Maven项目 ... -
maven学习总结
2012-01-20 15:14 9031、关于Maven 最近学了一些maven方面的知识 ...
相关推荐
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
在`maven-war-plugin`和`maven-install-plugin`中,`maven-war-plugin`用于将Web应用打包成WAR文件,适合于Web服务器部署。而`maven-install-plugin`则负责将打包后的文件(无论是JAR还是WAR)放入本地Maven仓库,...
maven打包web项目时同时打包为war和jar文件的方法 在Maven项目中,通常情况下,我们只能打包成war文件或jar文件,但是在某些情况下,我们需要同时打包成war和jar文件。今天,我们将介绍如何使用Maven同时打包web...
1. **构建与打包**:Maven 插件支持多种打包类型,如 JAR、WAR 和 EAR 等。在 Eclipse 中,只需在 POM.xml 文件中指定 `<packaging>` 标签为 "jar",Maven 就会将项目打包成 JAR 文件。JAR(Java ARchive)文件是 ...
- Maven插件:Maven拥有丰富的插件库,可以扩展其功能,如`maven-jar-plugin`用于打包jar,`maven-war-plugin`用于打包war等。 - 集成持续集成工具:如Jenkins、Hudson等,可以与Maven完美结合,实现自动化构建和...
**Maven 插件** 如`spring-boot-maven-plugin`能够实现将Spring Boot应用打包为可执行的Jar或War文件,并且可以配置不同的参数来控制构建行为。例如,指定主类、排除某些依赖等。 ##### 2. 使用Maven安装本地Jar包 ...
### Maven 打包Jar与Source包并上传至本地Maven库 #### Maven打包Jar与Source包概述 在软件开发过程中,Maven作为一种自动化构建工具,极大地简化了项目的构建过程。通过Maven,开发者可以轻松地将Java项目打包...
● 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...
同时,Maven插件如`versions-maven-plugin`和`maven-deploy-plugin`可以帮助我们完成版本升级和部署操作。 2. Maven的版本升级: 使用`versions-maven-plugin`插件,我们可以方便地更新项目及其依赖的版本号。例如...
Maven 插件是 Maven 生态系统的重要组成部分,它们扩展了 Maven 的功能,允许开发者执行特定的任务,如编译代码、打包应用、执行测试等。本压缩包提供的是一款 Maven 离线插件,用于在没有网络连接的情况下使用 ...
标题 "spring 扫描jar maven 打包" 涉及的是在Java开发中,如何使用Spring框架和Maven工具来...在实际工作中,根据项目的具体需求,可能还需要结合其他Maven插件和配置,如处理依赖管理、资源过滤、测试覆盖率报告等。
下面将详细阐述Maven插件的核心功能、工作原理以及如何在实际开发中运用。 一、Maven插件核心功能 1. 构建管理:Maven插件可以自动编译源代码、运行测试、打包应用、生成文档等,使得开发者无需手动执行这些繁琐的...
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
总结,Maven插件打包是Maven构建流程中的核心环节,通过灵活的插件机制和配置,开发者可以高效地管理和构建项目。了解并掌握这些知识点,将有助于提高开发效率和项目的可维护性。在实际工作中,根据项目的具体需求,...
【自动打包】:自动打包是指通过脚本或工具自动化执行构建过程,将源代码编译、测试并通过打包工具(如Maven的`mvn package`命令)生成可部署的文件(如JAR、WAR)。这大大减少了手动操作的时间,降低了错误率,尤其...
Maven插件与配置** 打包WAR文件涉及到Maven的`war`插件,我们可以在`<build>`标签内配置它: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-war-plugin <version>3.3.2</version> <!-- ...
Maven插件是Maven系统中的重要组成部分,它们是一系列可执行的任务或目标,用于扩展Maven的功能。Maven插件包括但不限于编译、测试、打包、部署等各个阶段的工具。常见的Maven插件有: 1. **maven-compiler-plugin*...
总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...
Maven插件则是Maven生态系统中的一个重要组成部分,它们扩展了Maven的功能,帮助开发者执行特定的任务,如编译、测试、打包、部署等。在本文中,我们将深入探讨Maven插件的使用方法以及如何在实际开发中有效地利用...
通过以上步骤,你就可以使用Maven成功地编译和打包一个Java项目为JAR文件。确保你的环境中已经安装了Maven,并且配置了正确的Maven环境变量,然后按照上述方法操作即可。记住,Maven的强大在于它的标准化和自动化,...