Java 打包

来自linux中国网wiki
跳到导航 跳到搜索

jar

* 查看jar包中的文件
 jar -tf filename.jar

*解压jar包并显示打包过程
 jar -xvf filename.jar

*向jar包中添加文件
 jar -uf filename.jar files

 jar -uf xtwl_util-0.0.1-SNAPSHOT-util.jar otherUtil.properties 



jar命令打包与java执行jar包

javac

JDK工具 javac命令详解

pre

WAR的使用
1>、生成war文件使用如下命令:jar  -cvf   web1.war *
2>、查看web1.war中都有哪些文件,可以使用命令:jar  -tf  web1.war
3>、解压web1.war文件,可以使用命令:jar  -xvf  web1.war

另外,也可使用winrar软件选择zip压缩方式,并将压缩文件后缀名改为war即可压缩生成war文件;同样使用winrar软件可以强行打开war 文件,或者强行解压war文件

使用jar命令与winrar软件的区别在于前者在压缩文件的同时会生成 META-INF 文件夹,内包含MANIFEST.MF文件。

(3)何时使用war或者jar文件

当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Java的打包jar、war、ear包的作用、区别、打包方式:

1、 作用与区别

i.  jar:通常是开发时要引用通用(JAVA)类,打成包便于存放管理;

ii. war:是做好一个(web)应用后,通常是网站,打成包部署到容器中;

maven

Maven使用声明式的方式,即你需要在POM文件里指定做什么,而不是如何做。POM文件描述项目的资源-而不是如何构建。相比而言,Ant构建文件描述的是如何构建项目。在Maven里,如何构建是在“Maven 构建声明周期、阶段和目标”中预定义的。

Maven POM 文件

Maven的POM文件是一个xml文件,描述项目用到的资源,包括源代码目录、测试代码目录等的位置,以及项目依赖的外部jar包。

POM文件描述的是构建“什么”,而不是“如何”构建。如何构建是取决于Maven的构建阶段和目标。当然,如果需要,你也可以向Maven构建阶段中添加自定义的目标。

每一个项目都有一个POM文件。POM文件即pom.xml,应该放在项目的根目录下。一个项目如果分为多个子项目,一般来讲,父项目有一个POM文件,每一个子项目都有一个POM文件。在这种结构下,既可以一步构建整个项目,也可以各个子项目分开构建。


Maven入门指南(一)

eclipse构建和发布maven项目的教程

see also

jar命令打包与java执行jar包

Java之jar打包

Java程序打包成jar文件

手工命令行打包java工程为war包


java war 打包、解压命令

maven是干嘛的