clean.bat

@echo off
echo.
echo [信息] 清理生成路径。
echo.%~d0
cd %~dp0cd ..
call mvn cleanpause

首先本机得已安装maven,并在命令窗口可执行

注:

%~d0
cd %~dp0  :更改当前目录为批处理本身的目录

比如你有个批处理a.bat在D:\qq文件夹下
a.bat内容为
cd /d %~dp0
在这里
cd /d %~dp0的意思就是cd /d d:\qq
%0代表批处理本身 d:\qq\a.bat
~dp是变量扩充
d既是扩充到分区号 d:
p就是扩充到路径 \qq
dp就是扩充到分区号路径 d:\qq 扩展阅读:%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录
cd是转到这个目录,不过我觉得cd /d %~dp0 还好些选项语法:~0         - 删除任何引号("),扩充 %0%~f0        - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件)%~d0        - 仅将 %0 扩充到一个驱动器号%~p0        - 仅将 %0 扩充到一个路径%~n0        - 仅将 %0 扩充到一个文件名(“n”是name 文件名)%~x0        - 仅将 %0 扩充到一个文件扩展名%~s0        - 扩充的路径只含有短名(“s”为Short,短的)%~a0        - 将 %0 扩充到文件的文件属性(“a”为attribute,即属性)%~t0        - 将 %0 扩充到文件的日期/时间(“t”time)%~z0        - 将 %0 扩充到文件的大小(Size 大小)%~$PATH:0   - 查找列在路径环境变量的目录,并将 %0 扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串可以组合修饰符来得到多重结果:%~dp0       - 仅将 %0 扩充到一个驱动器号和路径%~nx0       - 仅将 %0 扩充到一个文件名和扩展名%~fs0       - 仅将 %0 扩充到一个带有短名的完整路径名%~dp$PATH:0 - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个驱动器号和路径。%~ftza0     - 将 %0 扩充到类似输出线路的 DIR%0为当前批处理文件
如果0换成1为第一个文件,2为第2个

package.bat

@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.%~d0
cd %~dp0cd ..
call mvn clean package -Dmaven.test.skip=truepause

注:

mvn clean package   打包

-Dmaven.test.skip=true  不执行测试用例,也不编译测试用例类

Maven中-DskipTests和-Dmaven.test.skip=true的区别

在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

run.bat

@echo off
echo.
echo [信息] 运行Web工程。
echo.cd %~dp0
cd ../*-admin/targetset JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512mjava -jar %JAVA_OPTS% *-admin.jarcd bin
pause

java maven清理打包运行相关推荐

  1. Java Maven项目打包成可执行jar文件

    在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...

  2. java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别

    简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...

  3. 解决maven项目打包运行时出现“没有主清单属性”问题

    使用mvn package命令打包,进入target目录,使用java -jar xx.jar命令运行文件,报错:"没有主清单属性". <build><plugi ...

  4. java maven 编译 清理 测试 打包项目

    目录 一.创建Maven项目 1.1.建立Hello项目 1.2.使用Maven编译.清理.测试.打包项目 1.2.组合使用Maven的命令 二.在别的项目中使用通过Maven安装生成的项目的jar包 ...

  5. maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序

    maven插件打包exec Maven exec plugin allows us to execute system and Java programs from the maven command ...

  6. 在 命令行 (cmd)执行 Maven命令,对java工程进行打包 操作 (指定settings.xml)

    目录 ■前提理解 ■扩展 1.使用纯命令行,java命令进行打包 2.pom.properties 3.在Eclipse中,[実行構成]创建文件(.launch),保存每次执行的Maven命令. ■命 ...

  7. 使用sqljdbc连接mssql数据库,maven生成jar运行后报Exception in thread main java.lang.SecurityException错误...

    错误信息如下: Exception in thread "main" java.lang.SecurityException: Invalid signature file dig ...

  8. 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)

    运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...

  9. java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法

    下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...

最新文章

  1. 大数据岗位必知必会的53个Java基础
  2. Java 获取并计算程序执行时间
  3. caffe中各层的作用
  4. 学习旧岛小程序 (4)封装api 请求
  5. Fifth Week:Node.js学习
  6. java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句
  7. JSON——入门语法、对象、数组
  8. 去掉Mybatis Generator生成的一堆 example
  9. PHP学习总结(11)——PHP入门篇之WAMPServer多站点配置
  10. 百度“追杀”66天后,景驰CEO王劲离职,原CTO韩旭接任
  11. 2016 版 Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】
  12. c语言产生带字母的随机数,菜鸟求助,写一个随机输出26个英文字母的程序
  13. [重磅,建议收藏]JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介...
  14. java 睡眠_Java 线程和多线程执行过程分析
  15. vue数组转对象、JSON数据处理
  16. Ubuntu64位安装Adobe Reader 9.5.5
  17. 如何使用低代码开发平台实现出入库管理
  18. mysql 表名 字段名_MySQL 查询所有数据库名和表名及字段名
  19. Cesium视频融合
  20. 我在工作中是如何使用【Linux】的

热门文章

  1. pip安装包时遇到的Bug
  2. vim入门教程(实践第一)
  3. solr学习二(ExtractingRequestHandler)
  4. Guava区间-Range
  5. android开发小技巧:实现listview异步加载图片
  6. Python:SQLMap源码精读—基于错误的盲注(error-based blind)
  7. python 静态变量 静态方法 简介
  8. linux bashrc与profile的区别
  9. linux makefile 宏定义
  10. 在XP SP3中启用支持NLA的远程桌面