- 浏览: 1003489 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 869mvnw Like gradlew but for Mav ... -
Maven构建并管理Flex项目入门
2014-06-20 15:40 497Maven构建并管理Flex项 ... -
Maven3实战笔记11Maven集成Hudson进行持续集成
2014-06-20 15:40 491Maven3实战笔记11Mav ... -
开发者应该了解的 12 款 Eclipse 插件
2013-05-10 18:50 631Eclipse 成为最流行的集成开发环境,在很大 ... -
常用Maven插件介绍
2013-03-22 13:41 771我们都知道Maven本质上 ... -
Maven POM.xml
2012-10-26 17:36 0<project xmlns="http:// ... -
Maven in action
2012-09-14 17:50 706Maven in action.pdf is a g ... -
Cargo 主要用来自动部署
2012-09-14 11:31 811The usage of Cargo for executin ... -
Jetty Maven Plugin( Very useful for rapid development and testing)
2012-09-14 11:23 732主要用来自动侦测开发时修改的文件,如,页面,java类(会自动 ... -
maven 简单用法_东征岁月
2012-04-17 10:24 882maven 简单用法_东征岁 ... -
(来自IBM) JUnit4 与 JMock 之双剑合璧
2012-02-03 15:29 1174引言 单元测试可以保证代码的质量,最大程度降低修复系统 bu ... -
Maven常用命令
2012-02-03 00:16 721Maven库: http://repo2.maven ... -
maven+jmock
2012-02-03 13:50 935Maven + jmock + dependency +rep ... -
Maven 插件
2012-02-05 23:10 701Maven 插件 -
maven2:compile,testing,run,deploy,and more
2012-02-01 18:25 1206最近在做maven plugin自定义开发方面的研究,顺带 ... -
Maven构建Web项目 .
2012-01-20 15:41 979一、直接建立Maven项目方法 1、建立Maven项目 ... -
maven学习总结
2012-01-20 15:14 8481、关于Maven 最近学了一些maven方面的知识 ...
相关推荐
● 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...
maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....
该插件允许用户整合项目的输出,包括依赖,模块,网站文档和其他文档到一个单独的文档,即可用定制化打包。 创建的文档格式包括:zip, tar, tar.gz(tgz), gar.bz2(tbgz2), jar, dir,war 等等。四种预定义的描述器可用:...
WildFly可启动JAR Maven插件该项目定义了一个Maven插件来构建WildFly可启动JAR(从20.0.0.Final版本开始)。 WildFly可启动JAR包含服务器和打包的应用程序(JAR,EAR或WAR)。 构建应用程序并将其打包为可启动JAR...
Whats My Version是一个maven插件,可在打包过程中将工件的版本信息存储在jar / war文件中。 此信息以后可以很容易地检索出来,以便以您想要的任何方式使用(例如向用户显示)。 用法 该插件可通过中央Maven存储库...
安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库 部署 部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上 部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat...
Pom:文件夹,jar和war文件,mavenProject:一个项目,可以放jar和war包,通过pom,一般新创建的maven Project是POM 3.4.创建一个Maven Model 最外面的项目是MavenProject,其它的全部是Maven Model 3.4.1.创建JAR 目录...
Maven-module项目可以把较大的项目按照功能或者层次进行横向与纵向的模块化分割。...本文以maven插件官方示例(具体地址请查看附录)为素材,进行了项目搭建、运行与打包。项目代码压缩包请查看附录。
Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和...
Maven使用实战-从入门到精通实践【张振华.Jack】 Maven简介、Maven主要做什么用?...插件( compiler 、eclipse、 jar 、war、jetty)等 仓库( repository 、 distributionManagement ) 不存在的jar怎么办?
xml java系统源码 ClassFinal 介绍 ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何...支持maven插件,添加插件后在打包过程中自动加密。 支持加密WEB-INF/lib或BOOT-INF/lib下的
功能特性:无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可。运行加密项目时,无需求修改tomcat,spring等源代码。支持普通jar包、springboot jar包以及普通java web项目编译的war包。支持spring ...
Excelsior JET Maven插件怡东JET Maven插件提供了Maven的...打包到Spring Boot可执行jar或war文件中(自Excelsior JET 15.3起), -可以部署到Apache Tomcat应用程序服务器的.war文件, 可从非JVM语言调用的调用动态
embeddedtc-maven-plugin.zip,将war文件和tomcat 7嵌入到一个可执行jar maven插件中的maven插件,该插件将一个带有tomcat7的war文件打包到一个jar中
(1)手动部署:首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚 (2)通过Maven插件自动部署 (1)修改宿主机的docker配
Tomcat7 + MySQL + SVN软件架构: springMVC + Mybatis + Maven + CentOS+ Solr + Redis + Nginx后台工程搭建分析Maven的常见打包方式:jar、war、pomPom工程一般都是父工程,管理jar包的版本、maven插件的版本、...
打包可执行jar和war文件 v. 59.5. 就地(in-place)运行项目 vi. 59.6. Spring Boot插件配置 vii. 59.7. Repackage配置 viii. 59.8. 使用Gradle自定义配置进行Repackage i. 59.8.1. 配置选项 Spring Boot参考指南 6...
camunda ACM座舱插件 该Camunda Cockpit插件提供有关案例定义和部署到Camunda... 生成的JAR文件必须打包在Camunda Webapp WAR中。 该插件至少需要Camunda 7.2.0才能执行。 贡献者 马丁·冈瑟(MartinGünther) 奥利弗
后端 这是志愿者Z的后端应用程序 发展 要在开发配置文件中启动您的应用程序,请运行: ./mvnw 生产建筑 包装为罐 要构建最终的jar并优化用于生产的后端应用程序,...您可以使用 或使用maven插件运行声纳分析。 然后,