一 将maven构建的工程打成jar包,并使用脚本做定时任务
1.首先将maven搭建的工程打成jar
需要在将该工程所支持的类库打在一个包中(默认情况下,maven在做mvn pakage时,只是将项目编译打包到一个jar中,其他的类库则需要引用才行)。
在pom.xml中加入以下插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>cn.vsp.TestMain</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
上述代码中在<mainClass></mainClass>之间是填写程序的入口类,即含main方法的类
2.编辑完上述插件后,再执行
mvn assembly:assembly
这是就会在target目录下生成 *.jar 文件
3.运行jar文件
java -jar *.jar
4.做定时任务
如果是在linux系统中做定时任务:
第一种方式:可以写一个shell脚本直接运行该jar文件,shell脚本的编写可以参考我的linux svn完全备份和定时备份博文
第二种方式:
sudo crontab -l
*/1 * * * * * sudo /usr/bin/java -jar *.jar
上述代码为每分钟执行一次,路径修改为相应的路径。
二 maven使用制定的java版本,来编译
可以避免“不支持泛型,请使用 -source 5 或更高版本以启用泛型)” 这种问题
在项目的pom.xml中,添加:
<build>
<plu
分享到:
相关推荐
通过maven搭建dubbo环境,包括生产者和消费者以及公共模块,配置模块等,Dubbo视频教程--基础篇--第07节--使用Maven构建Dubbo服务的可执行jar包.pdf,maven和dubbo..zip源码工程
myeclipse用maven构建dubbo服务的可执行jar包,有需要的同学自行下载哦~~
主要介绍了Maven如何构建可执行的jar包(包含依赖jar包) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://hushuang.iteye.com/blog/2343798
使用Dubbo对传统非服务化工程进行改造重构,使之服务化
一个基于springboot + jsp的demo项目, 非常简洁,可通过maven一键构建,亮点是不仅可以war包方式运行,还可以可执行jar包方式运行(实现这个需要突破很多关键技术和限制...)
编辑工具目录中的conf/mvnd.properties配置文件,修改maven.settings属性值为你本地使用的maven配置,这样可以复用maven配置,不用再重新下载一堆儿jar包了 注意使用linux下的路径分隔符/; 配置mvnd可执行文件到...
TestNG + Maven + fatJar 这是一个示例项目,展示了如何使用Maven使用测试和主要代码来构建可执行jar。 建造 mvn package 跑步 java -jar target/testng-maven-1.0-SNAPSHOT-fat-tests.jar 链接
要构建具有所有依赖项的可执行jar文件: mvn clean install 启动可执行jar 只需直接执行生成的jar文件即可: target/maven-executable-jar-skeleton-1.0-SNAPSHOT.jar 。 必须显示一个信息对话框框,如以下屏幕...
协议缓冲区protobuf maven插件-使用多平台可执行协议protoc JAR执行protobuf代码生成。 在Maven Central上可用: : 简单的maven插件,可使用protoc 嵌入式protoc编译器来编译.proto文件,从而在主要平台(Linux,...
java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...
第10章:使用Maven进行测试/10.8 打包测试代码/10.8.4 引用测试jar包 第11章:用Maven管理项目版本/11.1 版本分类/11.1.1 快照版本 第11章:用Maven管理项目版本/11.1 版本分类/11.1.2 发行版本 第11章:用Maven管理...
DSpace安装程序可执行JAR,使用Maven存储库中已构建的构件来配置和安装DSpace。
允许您使用 Maven2 构建一个包含所有依赖项的可执行 jar。 您也可以使用程序集插件执行此操作,但这只会将所有依赖项与您的类一起解压缩到一个目录中,然后将该目录重新打包到一个新的 jar 中。 这样做意味着如果...
XJar是基于对JAR包内部资源的加密以及扩展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免初始化或反向编译,支持Spring Boot JAR安全加密运行,同时支持其原生JAR。更多文档请点击: 环境依赖 ...
什么是构建可移植性 11.1.1.1. 不可移植构建 11.1.1.2. 环境可移植性 11.1.1.3. 组织(内部)可移植性 11.1.1.4. 广泛(全局)可移植性 11.1.2. 选择一个适当级别的可移植性 11.2. 通过Maven Profiles实现...
在Maven2中实现了传递依赖,如此对于Hibernate所依赖的包,Maven2会自动下载,开发人员只需关心Hibernate即可。 注意:只有得到Maven支持的依赖,通常是plugin形式出现,才能获得这个特性。而且对于一些老的plugin,...
环境搭建说明: 1、开发环境为jdk1.8,基于maven构建 2、使用eclipase或Intellij Idea开发,推荐使用...6、使用exe4j将jar包转成exe执行文件(仅供参考,可使用其它程序打包) 7、使用InnoSetup可进行制作windows安装包
作为可执行Jar(即jcruncherEx) 生成可执行jar 要将这个库构建为可执行的jar(即jcruncherEx.jar),请使用以下maven命令: mvn clean compile assembly:single Lesscss和车把支持 jcruncher 0.9.4当前受支持: ...
交易所系统 技术说明 本系统使用JAVA进行开发,基于spring-cloud进行系统搭建,使用maven进行构建工程。 环境准备 JDK1.8 mysql数据库,用于存储业务信息 ...打包命令,生成可执行jar包 mvn clean install