免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1294 | 回复: 0
打印 上一主题 下一主题

学习maven [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-12 18:58 |只看该作者 |倒序浏览
maven2  学习笔记。

创建快速启动项目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
编译
mvn compile
测试
mvn test
如果只是编译测试源文件,而不启动测试:
mvn test-compile
打包
mvn package
安装到本地Repository
mvn install
Maven会自动查找测试文件,寻找的模式为:
默认包括的测试文件有:

    **/*Test.java
    **/Test*.java
    **/*TestCase.java

默认排除的测试文件有:

    **/Abstract*Test.java
    **/Abstract*TestCase.java


创建项目网站
mvn site

清理
mvn clean

为项目生成IntelliJ IDEA描述符,可以在一个已经存在的IDEA项目上进行,会更新设置而不是从零开始。
mvn idea:idea
eclipse 相应的
mvn eclipse:eclipse

如何使用插件
示例如下:
  
   
      org.apache.maven.plugins
      maven-compiler-plugin
      
        1.5
        1.5
      
   
  

如何在Jar中包含资源
把资源放置在${basedir}/src/main/resources目录中即可。测试用例所需资源的路径是${basedir}/src/test/resources。

如何过滤资源文件
有时候资源文件需要构建时刻才能提供的值,为了达到这个目的,在资源文件中添加${}这样的引用。这些属性可以来自pom.xml,settings.xml,其它的属性文件或是系统属性。
按照如下方式修改pom.xml:
                    src/main/resources        true            
按如下使用pom.xml中的值:
# application.propertiesapplication.name=${pom.name}application.version=${pom.version}
如果是使用其它的属性文件:
          src/main/filters/filter.properties                      src/main/resources        true            
也可以把这些属性写在pom.xml中:
    hello  
同样可以是Java的系统属性,或是通过-D传入命令行参数。

如何使用外部依赖
在pom.xml中的dependencies一节中列出了所需的全部外部依赖。为了定义外部依赖,需要定义至少4个内容:groupId, artifactId, version, 和 scope。Scope可以是test,compile或runtime。Maven会自动从一个远程的Repository下载所需的依赖。

如何部署jar到自己的远程repository
在pom.xml中添加如下内容:
   
      mycompany-repository
      MyCompany Repository
      scp://repository.mycompany.com/repository/maven2
   
  

同样在用户的settings.xml中也要定义服务器:
  
   
      mycompany-repository
      jvanzyl
      
      /path/to/identity (default is ~/.ssh/id_dsa)
      my_key_passphrase
   
  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1073/showart_320101.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP