java命令行打包war_命令行打包 war文件
> 根据自己项目的真实情况需要注意配置jdk环境,如果jdk环境不同可能造成打出的war包不能正常运行。例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令,tomcat需要配置执行的jdk环境为1.7。如果电脑使用的和项目使用的是同一个jdk,配置路径可以省略,其他情况不能省略。
命令行打包 war文件
echo 准备java文件
dir *.java/s/b > source.txt
if exist out\classes (
echo 清理中…
rd /S/Q out
)
echo 清理中完成
md out\classes
md out\webapp
echo 编译源码
set JAVA_HOME=D:\Program Files\Java\jdk1.7.0_75
%JAVA_HOME%\bin\javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\auto_test\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d out\classes -encoding utf-8 @source.txt
echo 复制webapp目录
xcopy src\main\webapp out\webapp /s/e/i/y
echo 创建编译源码路径
md out\webapp\WEB-INF\classes
echo 复制classes目录
xcopy out\classes out\webapp\WEB-INF\classes /s/e/i/y
echo 复制resources目录
xcopy src\main\resources out\webapp\WEB-INF\classes /s/e/i/y
echo 开始打包
cd out\webapp
echo 打包中
jar -cvf zcjf.war *
move zcjf.war ../../
echo 打包完成
pause
由于使用的是jdk1.7 所以需要配置环境路径、tomcat也需要配置jdk为1.7
set JAVA_HOME=D:\Program Files\Java\jdk1.7.0_75
set JRE_HOME=D:\Program Files\Java\jdk1.7.0_75\jre
参考文件
javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d E://temp/classes -encoding utf-8 E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\java\*.java
javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d E:\Java_Workspace\zchfax_web\zchfaxgb\src -encoding utf-8 ./*.java
生产编译的source.txt的说明文件
cd src
dir *.java/s/b > source.txt
javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\* -d cn @source.txt
//这句话是说编译java文件,并且把编译文件放到-d指定的文件夹
javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\*;D:\Program Files\Java\jdk1.7.0_75\lib\* -d classes -encoding utf-8 @source.txt
javac -cp .;E:\apache-tomcat-8.5.35\lib\*;E:\apache-tomcat-8.5.35\bin\*;E:\Java_Workspace\zchfax_web\zchfaxgb\src\main\webapp\WEB-INF\lib\*;”D:\Program Files\Java\jdk1.7.0_75\lib\*” -d ./main/webapp/WEB-INF/classes -encoding utf-8 @source.txt
2.拷贝资源文件
拷贝配置文件。有时我们会将配置文件(如spring、数据库的配置文件)放在src目录下,此时需要将这些配置文件拷贝到classes文件夹中,要保持原有的包结构。
拷贝classes文件夹。将整个classes文件夹拷贝至WebContent/WEB-INF目录里面
3.生成war包
jar -cvf Log.war F:\log\WebContent\*
Share this:
java命令行打包war_命令行打包 war文件相关推荐
- java打包dex_Android 命令行编译、打包生成apk文件
一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...
- 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...
- java jar 打包命令行_Java程序命令行打包Jar
最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...
- 使用Ant 和 Maven打包发布命令行程序(转载)
From:https://www.linux178.com/Java/maven-release.html 用Java写了一个命令行的小程序,使用的Intellij IDE是IDEA13原来一直使用A ...
- iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器
1.目的 做ios ui自动化测试过程中,想通过试验命令行自动打包到特定的ios模拟器,以便后期集成到shell脚本 2.思路 先了解下整个手动安装包的流程,开发用xcode写完代码,并编译就可以打出 ...
- 探究 Xcode 命令行用法三:xcodebuild 打包实践(上)
本文还是 adat 项目的延伸,开始介绍打包实践.打包相关的内容繁多,作者把它分成了多篇文章,本文主要是概念部分.理解这些概念对于自己动手编写打包命令至关重要.如果你使用 fastlane.bitri ...
- java导入包写在第二行的吗_使用Java命令行方式导入第三方jar包来运行Java程序的命令...
1.首先使用命令行进入到a.java所在的文件夹:(比如我的在D:\javaeeworkspace\SharedPS_WS\src\com\dyf\main 这样一个路径下,) d: 回车, cd D ...
- java main 命令行_java Main 命令行
CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行参数提供了一种统一的接口. apache Commons CLI为用 ...
- 类写了package java命令出错_java/javac命令行如何同时引用多个包;错误 TypeError: 'JavaPackage' object is not callable 的含义...
出现这类错误提示:'JavaPackage' object is not callable,可以看下所引用的jar包或者class文件是否在java的路径搜索范围内 命令行模式下:javac可以编译* ...
最新文章
- MECARD格式的电子名片简单介绍
- HTTPPost/AFNetWorking/JSONModel/NSPredicate
- ODS:输出多样化采样,有效增强白盒和黑盒攻击的性能 | NeurIPS 2020
- 算法设计棋盘覆盖问题c语言,棋盘覆盖问题(用分治法求解)
- use SQVI to display table join
- 2018-06-29 西游记主题Python入门示例尝试-数据结构 5.1-5.1.2
- POJ 3617 Best Cow Line(最佳奶牛队伍)
- php __FILE__,__CLASS__等魔术变量,及实例
- cos大乱斗服务器维护,《COS大乱斗》服务器数据互通公告
- 信息学奥赛一本通 1146:判断字符串是否为回文 | OpenJudge NOI 1.7 33:判断字符串是否为回文
- Jenkins的配置及使用
- 自解压shell文件的制作
- 平面设计计算机基本配置,平面设计电脑配置要求
- 超级好用的5个免费在线版流程图制作网站
- CART 分类决策树
- 极简毕业设计答辩PPT模板
- 有关注册表技术的各大网站列表
- 在VMware Server上安装Windows Home Server“ Vail”
- 历史上的9月 | Mix时光机
- 第十一周OJ-Q50解题方法