如何使用maven将dubbo工程打成jar包运行

这篇文章主要为大家展示了“如何使用maven将dubbo工程打成jar包运行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用maven将dubbo工程打成jar包运行”这篇文章吧。

创新互联建站是一家集网站建设,浮梁企业网站建设,浮梁品牌网站建设,网站定制,浮梁网站建设报价,网络营销,网络优化,浮梁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

maven打包方式

使用maven打包插件maven-jar-plugin

pom.xml文件最后新增以下代码。

maven-dependency-plugin是指将依赖的jar包复制到指定目录

maven-resources-plugin将依赖的resources复制到指定目录

 
    
        
        org.apache.maven.plugins 
        maven-jar-plugin 
        2.6 
         
           
             
            
              true 
              
              lib/ 
               com.alibaba.dubbo.container.Main 
             
           
            
          ${project.build.directory}/maven-archiver

           
             *.*
             config/*
             config/tencent/*
             META-INF/spring/*
           
         
       


      
        org.apache.maven.plugins
        maven-dependency-plugin
        2.8
        
          
            copy-dependencies
            package
            
              copy-dependencies
            
            
              
                ${project.build.directory}/maven-archiver/lib
              
            
          
        
      

      
        maven-resources-plugin
        
          
            copy-resources
            package
            
              copy-resources
            
            
              ${project.build.directory}/maven-archiver/resources
              
                
                  ${basedir}/src/main/resources
                  true

                
              
            
          
        
      
    
  

运行jar包方式

打包之后的目录结构

包含了class文件,以及需要的配置文件信息(不包含excludes的配置文件)

如何使用maven将dubbo工程打成jar包运行

MANIFEST.MF中包含了运行需要的信息

Class-Path: lib/commons-beanutils-1.8.3.jar lib/commons-betwixt-0.8.jar
...
Main-Class: com.alibaba.dubbo.container.Main

java -jar

启动命令

java -jar 执行命令时,会用到目录META-INFMANIFEST.MF中Main-Class的参数,这个是在打包的时候指定函数的入口。

java -jar x-0.0.1-SNAPSHOT.jar

java -cp

启动命令

java -cp .:x-0.0.1-SNAPSHOT.jar packname.mainclassname

因为我工程中需要引用外部的resources文件所以我通常用这种方式启动

配置文件地址是绝对路径

java -cp /Users/username/resources:dubbo-service-1.0.jar com.alibaba.dubbo.container.Main

-cp-classpath是相同的效果

java -cp 是指定运行所依赖其他类的路径,通常是类库、jar 包之类,多个依赖在Window 上用分号";"隔开,linux上用":"隔开。

表达式支持通配符

java -cp .:/Users/username/*.jar packname.mainclassname

打成一个jar包

如果需要将依赖的jar包都达到一个jar包中运行,可以使用maven-shade-plugin这个插件。

这个插件的功能主要是:将依赖的jar包打包到当前jar包,并且在打包的时候把类重命名,可以解决jar包的多版本冲突,具体可以查询官方插件文档。

以上是“如何使用maven将dubbo工程打成jar包运行”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:如何使用maven将dubbo工程打成jar包运行
文章分享:http://scyanting.com/article/jsdjee.html