Maven項目工程打jar

任務:將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

上述代碼爲每分鐘執行一次,路徑修改成相應的路徑。

相關文章
相關標籤/搜索