maven 生成可执行jar并使用shell脚本运行
2018-01-16 17:44
886 查看
创建maven项目,利用maven项目生成可执行jar,需要使用maven-assembly-plugin插件来完成,pom.xml文件配置如下
按如上配置完成后,将项目打包成war,再cmd命令中使用如下命令执行即可
如果有参数可以再后面追加你的参数,笔者是将jar包上传到了linux服务器,并使用shell脚本的方式来执行,shell脚本如下
执行如下sh命令运行shell脚本,运行结果如下
<?xml version="1.0" encoding="UTF-8"?> <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.test</groupId> <artifactId>demo</artifactId> <version>1.0</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration> <finalName>helloworld</finalName> <archive> <manifest> <mainClass>com.test.HelloWorld</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
按如上配置完成后,将项目打包成war,再cmd命令中使用如下命令执行即可
java -Xms512m -Xmx1024m -jar D:/jar/helloworld-jar-with-dependencies.jar
如果有参数可以再后面追加你的参数,笔者是将jar包上传到了linux服务器,并使用shell脚本的方式来执行,shell脚本如下
#!/bin/bash start_time=`date +%s` java -Xms512m -Xmx1024m -jar /root/jar/helloworld-jar-with-dependencies.jar end_time=`date +%s` elapse_time=$((${end_time}-${start_time})) echo -e "\n exec jar takes ${elapse_time} seconds\n"
执行如下sh命令运行shell脚本,运行结果如下
Hello World... exec jar takes 0 seconds
相关文章推荐
- 使用maven生成可执行的jar包
- 使用maven生成可执行的jar包的方法
- 详解如何使用maven生成可以执行的jar
- 使用maven生成可执行的jar包
- Dubbo服务的运行方式(使用maven构建dubbo可执行的jar包)
- 使用maven生成可执行jar包
- 使用maven生成可执行jar包(包含依赖)
- 使用脚本引擎增加程序运行时动态执行能力(Java篇)
- shell脚本运行参数使用
- swing 皮肤substance 6.0的使用问题,在netBeans6.8中运行没问题。但是打包生成.jar以后运行就有问题
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- 获得执行jar的运行路径-使用java.class.path 和 codesource的location
- 存储过程使用shell脚本执行sql文件
- shell脚本执行命令 . 和sh 和 source 和 ./ 的使用以及区别
- 使用ctr+c无法终止一个bash脚本,此脚本在循环执行一个需要运行一定时间的命令
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- 存储过程使用shell脚本执行sql文件
- shell 为jar文件,编写可执行启动脚本
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- 使用ant生成可执行的jar包