- 浏览: 3443526 次
- 性别:
- 来自: 珠海
-
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
使用maven打包jar或者war
- 博客分类:
- Maven&Ant
使用maven-war-plugin 对Maven项目进行动态打包 http://nileader.blog.51cto.com/1381108/449956
如何把配置文件打包到jar中 http://blog.csdn.net/ciedecem/article/details/10382275
maven打包总结 http://blog.csdn.net/fireofjava/article/details/14447325
maven打jar包 http://hy90171.iteye.com/blog/1916293
使用maven打出独立应用程序的jar包 http://pipilu.iteye.com/blog/399816
maven生成war包的两种方式http://touchfu.iteye.com/blog/545708
Maven 是怎样创建War 包? http://my.oschina.net/u/939534/blog/173863
打包参数:
mvn package -P saas -Dwar.name=dfxd -Ddb.name=dfxd
注意:D参数可以使用多次,匹配pom.xml里面定义的属性。
1. 打包jar时,想排除所有的resource文件
maven 生成的jar文件指定main class http://qinglangee.iteye.com/blog/709961
jar 命令:
假设现在是在classes目录的同级目录中
jar cvef zhch.illq.time.TimeTool timetool.jar -C classes .
-C 是指定要打包的目录
. (点) 是文件,表示当前目录,这样就把classes目录中及子目录中所有文件打包
参数e f 分别指定main class和生成的jar文件名, 后面要按顺序来
也可以写成这样
jar cvfe timetool.jar zhch.illq.time.TimeTool -C classes .
maven 将代码打成可执行jar包 http://my.oschina.net/u/147181/blog/164938
在Eclipse中编写代码,如果没有用到第三方jar可以直接export成jar包,但是如果用到第三方jar包,就需要手动将拷贝依赖的jar包,也可以编写ant脚本自动打包。更方便的是使用maven,现在maven管理项目很方便,如下面将自己编写的类打成可执行jar包,并自动拷贝依赖的jar包。 下面是pom.xml文件:
执行 maven install就会在项目target文件夹下生成jar包,和依赖的jar包(在lib文件夹中),直接运行 java -jar *.jar即可。
2. 打war包时排除resource
打包时过滤和包含文件例子
注意:pom.xml定义的一些属性,是可以被使用到applicationContext.xml里面的,
比如:pom.xml存在<hibernate.dialect>org.hibernate.dialect.SQLServerDialect</hibernate.dialect>,然后jdbc.properties存在hibernate.dialect=${hibernate.dialect},applicationContext.xml存在<prop key="hibernate.dialect">${hibernate.dialect}</prop>,那么打包得到的war,applicationContext.xml会变为:<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
如何把配置文件打包到jar中 http://blog.csdn.net/ciedecem/article/details/10382275
maven打包总结 http://blog.csdn.net/fireofjava/article/details/14447325
maven打jar包 http://hy90171.iteye.com/blog/1916293
使用maven打出独立应用程序的jar包 http://pipilu.iteye.com/blog/399816
maven生成war包的两种方式http://touchfu.iteye.com/blog/545708
Maven 是怎样创建War 包? http://my.oschina.net/u/939534/blog/173863
打包参数:
mvn package -P saas -Dwar.name=dfxd -Ddb.name=dfxd
注意:D参数可以使用多次,匹配pom.xml里面定义的属性。
1. 打包jar时,想排除所有的resource文件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <classifier>lib</classifier> <excludes> <exclude>*Main*</exclude> </excludes> </configuration> </execution> </executions> </plugin>
maven 生成的jar文件指定main class http://qinglangee.iteye.com/blog/709961
<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>zhch.illq.time</groupId> <artifactId>time_tool</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>time_tool</name> <url>http://maven.apache.org</url> <!-- 指定属性 --> <properties> <cxf.version>2.2.8</cxf.version> <spring.version>3.0.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>zhch.illq.time.TimeTool</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> </project>
jar 命令:
假设现在是在classes目录的同级目录中
jar cvef zhch.illq.time.TimeTool timetool.jar -C classes .
-C 是指定要打包的目录
. (点) 是文件,表示当前目录,这样就把classes目录中及子目录中所有文件打包
参数e f 分别指定main class和生成的jar文件名, 后面要按顺序来
也可以写成这样
jar cvfe timetool.jar zhch.illq.time.TimeTool -C classes .
maven 将代码打成可执行jar包 http://my.oschina.net/u/147181/blog/164938
在Eclipse中编写代码,如果没有用到第三方jar可以直接export成jar包,但是如果用到第三方jar包,就需要手动将拷贝依赖的jar包,也可以编写ant脚本自动打包。更方便的是使用maven,现在maven管理项目很方便,如下面将自己编写的类打成可执行jar包,并自动拷贝依赖的jar包。 下面是pom.xml文件:
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yeetrack</groupId> <artifactId>httpclient</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>httpclient</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.2.3</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <!--指明main方法所在的类--> <mainClass>com.baidu.httpclient.SVNTest</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory> ./target/lib </outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
执行 maven install就会在项目target文件夹下生成jar包,和依赖的jar包(在lib文件夹中),直接运行 java -jar *.jar即可。
2. 打war包时排除resource
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.0.2</version> <configuration> <warSourceExcludes>src/main/resources/**</warSourceExcludes> </configuration> </plugin> </plugins> </build>
打包时过滤和包含文件例子
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <escapeString>\</escapeString> <warName>${war.name}-${version.num}</warName> <warSourceExcludes>src/main/resources/packaged/**</warSourceExcludes> <webResources> <resource> <directory>src/main/resources/packaged</directory> <targetPath>WEB-INF/classes</targetPath> <filtering>true</filtering> <includes> <include>hibernate.properties</include> </includes> </resource> <resource> <directory>src/main/resources/packaged/tmp</directory> <targetPath>WEB-INF/classes</targetPath> <filtering>true</filtering> <includes> <include>applicationContext-init.xml</include> </includes> </resource> </webResources> <warSourceDirectory>src/main/webapp</warSourceDirectory> <webXml>src/main/resources/packaged/tmp/web.xml</webXml> </configuration> </plugin>
注意:pom.xml定义的一些属性,是可以被使用到applicationContext.xml里面的,
比如:pom.xml存在<hibernate.dialect>org.hibernate.dialect.SQLServerDialect</hibernate.dialect>,然后jdbc.properties存在hibernate.dialect=${hibernate.dialect},applicationContext.xml存在<prop key="hibernate.dialect">${hibernate.dialect}</prop>,那么打包得到的war,applicationContext.xml会变为:<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
发表评论
-
利用MAVEN打包时,如何包含更多的资源文件
2015-11-16 16:06 1503http://bglmmz.iteye.com/blog/20 ... -
用ant启动和关闭tomcat
2015-09-02 10:52 1393http://blog.csdn.net/youjianbo_ ... -
Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
2015-07-28 10:57 997http://gavin-chen.iteye.com/blo ... -
intellij idea 热部署 spring jvm, JRebel
2015-05-19 20:28 2040springloaded intellij idea 热部署 ... -
maven发布jar到本地和服务器命令
2015-05-17 15:03 1134发布到本地库 mvn install:install-file ... -
ANT和build.xml模板和介绍
2015-05-04 14:19 2486ant 脚本里面启动、停止tomcat的两种方法 http:/ ... -
maven本地三方依赖包插件addjars-maven-plugin
2015-05-03 20:52 2069http://www.blogjava.net/miaoyac ... -
maven-antrun-plugin的使用
2015-04-26 19:45 2654自定义maven变量以及maven内置常量http://pan ... -
maven资源resources文件引用
2015-04-26 00:20 2114maven资源文件引用 http://stonedeng.it ... -
maven 打包的同时将生成的jar复制到指定路径
2015-04-24 10:20 2309http://www.douban.com/note/2309 ... -
Plugin execution not covered by lifecycle configuration
2015-04-22 20:09 2891异常信息: Plugin execution not cove ... -
解决Maven报Plugin execution not covered by lifecycle configuration
2015-04-21 16:08 2400解决Maven报Plugin execution not co ... -
收集Maven镜像地址
2015-04-20 22:32 1037http://www.oschina.net/question ... -
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp-1
2015-04-20 22:10 2193办法1: eclipse创建maven工程报错 Could n ... -
Maven多模块项目搭建
2015-04-09 11:03 3834maven pom.xml加载不同properties配置 h ... -
maven 常用命令
2015-03-17 11:43 988http://my.oschina.net/phacks/bl ... -
maven打包获得svn版本号
2015-02-03 12:50 6235有两种方法; 1. 使用命令行, linux安装subvers ... -
Maven3 自定义插件开发
2014-08-21 10:29 1345Maven3实战笔记15编写Maven插件 http://su ... -
maven打包的时候解析和替换占位符
2014-08-21 10:12 2407maven的mvn clean package打包xml文件中 ... -
Maven —— 如何设置HTTP代理
2014-05-24 01:30 1404http://www.cnblogs.com/memory4y ...
相关推荐
本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会出现乱码问题。本文将详细介绍 Maven 发布 Jar 包中文乱码解决方法。 一、问题分析 在使用 Maven 部署 Jar 包时,可能会出现中文乱码问题。这种问题的出现...
#### Maven打包Jar与Source包概述 在软件开发过程中,Maven作为一种自动化构建工具,极大地简化了项目的构建过程。通过Maven,开发者可以轻松地将Java项目打包成可部署的形式,如Jar包或War包。此外,Maven还支持...
2. **Maven打包过程** Maven是一个强大的项目管理工具,它可以帮助开发者编译、测试、打包、部署Java应用。在Maven中,打包(package)目标是用来创建项目的最终输出,如JAR或WAR文件。默认的打包类型取决于项目的`...
maven打包web项目时同时打包为war和jar文件的方法 在Maven项目中,通常情况下,我们只能打包成war文件或jar文件,但是在某些情况下,我们需要同时打包成war和jar文件。今天,我们将介绍如何使用Maven同时打包web...
以上就是关于"Maven打包,指定classes路径"的知识点,主要涉及到Maven的资源配置和插件定制。理解并掌握这些配置可以帮助开发者更高效地管理和构建Java Web应用。同时,记得在实际项目中根据实际情况调整`pom.xml`,...
**Maven 插件** 如`spring-boot-maven-plugin`能够实现将Spring Boot应用打包为可执行的Jar或War文件,并且可以配置不同的参数来控制构建行为。例如,指定主类、排除某些依赖等。 ##### 2. 使用Maven安装本地Jar包 ...
在不使用Maven的情况下,在Eclipse中创建Spring Boot工程,你需要手动管理依赖的jar包。以下是一些关于这些jar包及其在Spring Boot项目中的作用的关键知识点: 1. **jboss-logging-3.3.0.Final.jar**:这是一个日志...
"maven打包war配置"这个主题涉及到如何使用Maven来打包一个Web应用程序(WAR)项目。WAR文件是Web应用的标准格式,包含了Servlets、JSPs以及其他必要的资源,可以部署到像Tomcat这样的Servlet容器中。 **1. Maven的...
- **package**: 打包项目,生成jar或war文件。 - **deploy**: 将最终的制品部署到远程仓库。 **Maven的插件** Maven的插件系统非常强大,可以执行各种任务,如编译、测试、打包、部署、清理等。每个插件都有一系列...
通过以上步骤,你就可以使用Maven成功地编译和打包一个Java项目为JAR文件。确保你的环境中已经安装了Maven,并且配置了正确的Maven环境变量,然后按照上述方法操作即可。记住,Maven的强大在于它的标准化和自动化,...
比如,`mvn compile`命令会负责编译源代码,`mvn package`则会将编译后的代码打包成可部署的格式,如JAR或WAR。 在提供的压缩包"**MvnRepo**"中,可能包含了开发者常用的一些jar包库。这些库可能包括了各种功能的...
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
3. Maven打包: `mvn package`命令会将源代码编译、测试并打包成指定格式(如JAR或WAR)。如果配置了`<build><finalName>yourArtifactId</finalName></build>`,那么生成的文件名将会是`yourArtifactId-1.0.0-...
### Maven打包过程中的依赖管理 Maven是一个非常强大的自动化构建工具,它能够帮助开发者高效地完成项目的构建、测试、打包等一系列工作。当使用Maven进行项目打包时,会根据项目的`pom.xml`文件中定义的依赖关系...
总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...
至于压缩包子文件的文件名称列表"package-folder",这可能是指Maven打包后的结果,即生成了一个名为`package`的文件夹。这个文件夹通常包含了项目的所有依赖、资源文件以及打包后的主应用程序。在Maven的默认配置中...
- 创建一个新的Maven项目,或者使用提供的DEMO项目。 - 在pom.xml中添加CAS客户端的依赖,如`cas-client-support-springboot`等。 - 配置`application.properties`或`application.yml`,包含CAS服务器的URL、服务...
下面是一个使用Maven打包的实战Demo,我们使用Lucene框架来开发一个简单的全文检索工具。首先,我们需要在pom.xml文件中添加Lucene的依赖: ``` <groupId>org.apache.lucene <artifactId>lucene-core <version>...