任務:將maven構建的工程打成jar包,並使用腳本作定時任務java
1.首先將maven搭建的工程打成jarlinux
須要在將該工程所支持的類庫打在一個包中(默認狀況下,maven在作mvn pakage時,只是將項目編譯打包到一個jar中,其餘的類庫則須要引用才行)。shell
在pom.xml中加入如下插件app
<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方法的類maven
2.編輯完上述插件後,再執行svn
mvn assembly:assembly
這是就會在target目錄下生成 *.jar 文件插件
3.運行jar文件xml
java -jar *.jar
4.作定時任務crontab
若是是在linux系統中作定時任務:ip
第一種方式:能夠寫一個shell腳本直接運行該jar文件,shell腳本的編寫能夠參考個人linux svn徹底備份和定時備份博文
第二種方式:
sudo crontab -l */1 * * * * * sudo /usr/bin/java -jar *.jar
上述代碼爲每分鐘執行一次,路徑修改成相應的路徑。