资讯专栏INFORMATION COLUMN

maven最佳实践

honmaple / 3330人阅读

摘要:是一个优秀的项目管理工具。目前市面上优秀的书籍就是实战。就表示将依赖的包路径写入到文件中。但要注意,写入的只是包的名字,所以运行的包要和包要在同一个目录下。此外,去搜索想要的包的配置。这个时候去官网下载,找里面的文件配置。

maven是一个优秀的项目管理工具。目前市面上优秀的书籍就是《maven实战》。
依旧不能解决问题:
1.maven内置变量
Maven内置变量说明:
${basedir} 项目根目录
${project.build.directory} 构建目录,缺省为target
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version} 当前版本
${project.packaging} 打包类型,缺省为jar
${project.xxx} 当前pom文件的任意节点的内容



  4.0.0
  cn.com.travelman
  CommonRestService
  0.0.1-SNAPSHOT
  RestService
  
    UTF-8
  
   
  
    junit
    junit
    4.12
    test

         
        ${project.groupId}
        ServiceData
        ${project.version}
        
  
  
   
           
        org.apache.maven.plugins  
        maven-compiler-plugin  
          
          1.7  
          1.7  
          
       
    
                org.apache.maven.plugins  
                maven-jar-plugin  
                  
                      
                          
                            true  
                            cn.com.travelman.service.rest.publish.Server  
                          
                      
                  
              
            
                org.apache.maven.plugins
                maven-dependency-plugin
                
                    
                        copy-dependencies
                        package
                        
                            copy-dependencies
                        
                        
                            ${project.build.directory}/lib
                            false
                            false
                            true
                        
                    
                
            
 
  

maven一个重要的特点就是:可以将classpath路径的值写入jar的MF文件中。这样就可以直接运行jar文件。
使用maven-jar-plugin可以做到这一点。 true就表示将依赖的包路径写入到MF文件中。但要注意,写入的classpath只是包的名字,所以运行的JAR包要和lib包要在同一个目录下。

maven可以在一个工程里面引入另外一个工程:

 
        ${project.groupId}
        ServiceData
        ${project.version}
        

没错,artifactId就是你另外一个工程的artifactId。这样比起使用java build path去引用是不是牛逼方便很多?

并且用maven-dependency-plugin将这些包导出到指定的目录中间。

此外,去 http://mvnrepository.com/搜索想要的包的配置。

另外一个问题:这些搜索出来的配置并不是你想要的配置。比如搜索 apache cxf。
这个时候去官网下载sample,找里面的POM文件配置。

如何给maven配置多个源文件:
http://casheen.iteye.com/blog/540385

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64284.html

相关文章

  • Maven_00

    摘要:例如,可以提供更改日志用源码管理工具生成交叉引用邮件列表依赖清单单元测试报告含覆盖率提供开发过程的最佳实践指南通过收集现行的开发最佳实践,来指导用构建的项目。 本文大约1026个字,阅读时间4分钟。 主要介绍了Maven名字的由来、Maven产生的背景和Maven的主要功能。 问题:Maven是啥? 大多数人都用Maven来管理Java项目的依赖,这个应该是Maven的主要功能没跑了,...

    booster 评论0 收藏0
  • 【Rainbond最佳实践】Spring Boot框架配置MySQL

    摘要:最佳实践框架配置开源软件介绍是国内首个开源的生产级无服务器。详细介绍项目地址框架简化了新应用的初始搭建以及开发过程,云帮支持平台部署类应用。配置数据库云帮提供的相关配置目录结构如下,配置文件内容仅供参考。 【Rainbond最佳实践】Spring Boot框架配置MySQL Rainbond开源软件介绍: Rainbond是国内首个开源的生产级无服务器PaaS。 深度整合基于Kuber...

    xingqiba 评论0 收藏0
  • JHipster技术简介

    摘要:本文简单介绍是什么,为什么用,怎么用。技术栈是什么是一个开发平台,用于生成,开发,部署和。实现需定制化源码。 本文简单介绍Jhipster是什么,为什么用Jhipster,怎么用Jhipster。 WHAT - 技术栈 JHipster是什么 JHipster是一个开发平台,用于生成,开发,部署Spring Boot + Angular/React Web Application和Sp...

    hightopo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<