第3章:Maven使用入門/3.5 發布
阿新 • • 發佈:2018-12-17
python語言 pom.xml文件 通過 說明 pack scan install 引用 pub [INFO] Installing D:\MavenTest\HelloWord\target\HelloWord-0.0.1-SNAPSHOT.jar to D:\maven\m2\repository\com\wys\myapp\HelloWord\0.0.1-SNAPSHOT\HelloWord-0.0.1-SNAPSHOT.jar
[INFO] Installing D:\MavenTest\HelloWord\pom.xml to D:\maven\m2\repository\com\wys\myapp\HelloWord\0.0.1-SNAPSHOT\HelloWord-0.0.1-SNAPSHOT.pom
說明:
<artifactId>HelloWord</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
org.apache.maven.plugins
maven-shade-plugin
1.2.1
package
shade
com.wys.myapp.helloworld.HelloWorld
5.
重新執行 mvn clean install後重新生成兩個jar,再次運行jar包結果如下
[D:\MavenTest\HelloWord]$ java -jar target\HelloWord-0.0.1-SNAPSHOT.jar
hello world (這就是輸出結果)
[Python語言、Maven、GO語言學習視頻](http://edu.51cto.com/lecturer/12064015.html)
* 發布
1. 將該Jar包安裝到本地倉庫中
[D:\MavenTest\HelloWord]$ mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ HelloWord ---
[INFO] Building jar: D:\MavenTest\HelloWord\target\HelloWord-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ HelloWord ---
[INFO] Installing D:\MavenTest\HelloWord\pom.xml to D:\maven\m2\repository\com\wys\myapp\HelloWord\0.0.1-SNAPSHOT\HelloWord-0.0.1-SNAPSHOT.pom
1. 紅色是源目錄,綠色是倉庫目錄,安裝文件包括jar包和POM文件
2. 倉庫目錄說明:和POM文件定義的這段相同
1. 主倉庫路徑:D:\maven\m2\repository
2. 公司組織路徑:\com\wys\myapp
3. 項目路徑:HelloWord
4. 版本號:0.0.1-SNAPSHOT
5. JAR包名:HelloWord-0.0.1-SNAPSHOT.jar
2. 在其它項目中就可以通過引用jar包使用helloworld中的類了
<dependency>
<groupId>com.wys.myapp</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
3.
直接執行jar包中的main方法
[D:\MavenTest\HelloWord]$ java -jar target\HelloWord-0.0.1-SNAPSHOT.jar (target\HelloWord-0.0.1-SNAPSHOT.jar jar包所在路徑)
target\HelloWord-0.0.1-SNAPSHOT.jar中沒有主清單屬性
4.
因為上面的install操作沒有導出main方法,所以需要修改POM.xml文件,新增插件:maven-shade-plugin,指定包下面的某個public java類
第3章:Maven使用入門/3.5 發布