1. 程式人生 > >Maven專案轉為jar包執行

Maven專案轉為jar包執行

1、新增依賴

<dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>  
    <dependency>
        <groupId>dom4j</groupId>
        <artifactId
>
dom4j</artifactId> <version>1.6.1</version> </dependency>

2、在pom檔案中新增打包所需配置

<build>
    <finalName>httpDelete</finalName>
    <plugins>
      <plugin>  
        <artifactId>maven-assembly-plugin</artifactId>  
        <configuration
>
<appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass
>
com.pai.http.HttpClient</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

其中

<finalName>httpDelete</finalName>為jar包名字
<mainClass>com.pai.http.HttpClient</mainClass>為主程式入口 以此為例 其中com.pai.http為主程式入口所包路徑
HttpClient為main函式入口的類名

3、右鍵專案點選Run as 如圖 選擇 Maven bulid…如下圖所示

這裡寫圖片描述
填寫clean package
這裡寫圖片描述
點選run,執行結果如下圖所示
這裡寫圖片描述
**此時專案已經打包成功生成位置在此時專案已經打包成功
生成位置在C:\su\workpalcenew1\MavenJarTest\target\mavenjarTest.jar
這裡寫圖片描述
我們cmd 到該路徑下用命令 java -jar mavenjarTest.jar便可以執行該專案 由於在這次我採用了args傳引數的方式,所以我在該專案後面添加了引數執行方式如下執行方法java -jar httpDelete.jar 引數1 引數2 引數3 引數之間以空格分開執行結果如下所示
這裡寫圖片描述
因為我是進行Delete請求,由於已經刪除所以顯示error但是說明程式已經成功執行起來。