Maven專案轉為jar包執行
阿新 • • 發佈:2019-01-01
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但是說明程式已經成功執行起來。