第3章:Maven使用入门/3.5 发布

  • 发布
  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类
    <!--指定执行包下面的某个public 类的 main方法-->
    
                       <plugin>
    
                                <groupId>org.apache.maven.plugins</groupId>
    
                                <artifactId>maven-shade-plugin</artifactId>
    
                                <version>1.2.1</version>
    
                                 <executions> 
    
                    <execution> 
    
                        <phase>package</phase> 
    
                        <goals> 
    
                            <goal>shade</goal> 
    
                        </goals> 
    
                        <configuration>  
    
                            <transformers> 
    
                                         <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    
                                                                <mainClass>com.wys.myapp.helloworld.HelloWorld</mainClass>
    
                                 </transformer> 
    
                            </transformers> 
    
                        </configuration> 
    
                    </execution> 
    
                </executions> 
    
                       </plugin>

     

  5. 重新执行 mvn  clean install后重新生成两个jar,再次运行jar包结果如下

    [D:\MavenTest\HelloWord]$ java  -jar  target\HelloWord-0.0.1-SNAPSHOT.jar

    hello world  (这就是输出结果)

 

》》》》》未完:易学笔记-Maven教程--入门就看这一篇就够了》》》》》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易学笔记(qq:1776565180)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值