maven总结

maven2
1.环境
  下载 http://maven.apache.org/download.html 
  解压
  设置环境变量 path "...\bin"
  检查 mvn -v
2.创建java工程
  选择eclipse的工作目录 d:->cd workspace
  mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
  指令执行完毕会出现如下的目录结构:
study
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
3.生成eclipse工程文件
  cd my-app
  mvn eclipse:eclipse
  指令执行完毕后,发现多了两个文件:.classpath和.project  
4.下载eclipse的maven插件
  help-install new software 、maven2 http://m2eclipse.codehaus.org/ 
5.导入工程
  在工程节点上鼠标右键打开弹出菜单 选择maven2 Enable
6.搭建jar包
  自动搭建
  弹出菜单的maven2子菜,选择子菜单的“Add Dependency”菜单项,在Query中输入“junit”,向导会自动列出相关列表供选择。选择你最需要的架包
  手动搭建
如果你手头的jar文件名叫ojdbc14.jar,则改为ojdbc-14.jar
pom.xml中
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>


7.mvn package
   java -cp .;jar路径->target\ com.mycompany.app.App
-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件,
写法:
java -cp .;myClass.jar packname.mainclassname  


要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname
   
8.maven目录
    src/main/java src/test/java src(源码文件->main源文件 test测试文件 site 站点文件,资源文件,配置文件) pom.xml target(工程编译的输出目录) 


9.pom的元素
    project顶级元素 modelversion版本 groupId工程团队的唯一标识 artifactId工程主制品基本名称 packaging制品类型 默认jar version制品版本
    name工程显示名称 url工程站点 description
    pom.xml定义一个外部依赖(external dependencies)至少需要4个元素:groupId, artifactId, version, and scope。


10. 持续集成工具continuum
添加一个项目到continuum 配置管理信息(The SCM information)见maven2学习笔记


11.Setting.xml文件
运行发布的命令 mvn deploy



11 mvn ...
maven2命令大全


    validate,验证工程是否正确,所有需要的资源是否可用。
    compile,编译项目的源代码。
    test-compile,编译项目测试代码。
    test,使用已编译的测试代码,测试已编译的源代码。
    package,已发布的格式,如jar,将已编译的源代码打包。
    integration-test,在集成测试可以运行的环境中处理和发布包。
    verify,运行任何检查,验证包是否有效且达到质量标准。
    install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
    deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 
    generate-sources,产生应用需要的任何额外的源代码,如xdoclet。   


mvn site


执行该phase会根据project的pom.xml来生成一个site。你可以在target/site目录下看到该命令生成的东东




12.
通过exclusions 标签可以屏蔽不需要的包。




<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-spring</artifactId>
<version>1.2.2</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>


在这个例子中,打包的时候不会引入xfire所依赖的spring包!


13.开发人员要使用内部仓库,只需修改本地工程pom.xml ,在 repository 配置后加上:


<repository>
      <id>companyName</id>
      <url>http:// ${ip}/maven</url>
      <version></version>
</repository> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值