为了账号安全,请及时绑定邮箱和手机立即绑定

Maven使用入门/3.5 发布

标签:
Java


* 发布

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\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

说明:

    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>

<artifactId>HelloWord</artifactId>

<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类

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)

©著作权归作者所有:来自51CTO博客作者wx57d917a981752的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消