0
项目开发实践No.1
Maven + Sonar
孙晓晨 2010.10
主题
Maven构建实践
Sonar介绍
Maven构建实践
快速回顾
快速回顾 
生命周期
快速回顾 
default(build)
快速回顾
快速回顾 
坐标
快速回顾-坐标 
定义:
使用:
groupId:artifactId:packaging[:classifier]:version
例如:
mvn archetype:generate 
mvn org.apache.maven.plugin...
快速回顾 
依赖管理
仓库
http://mvn.3.com
快速回顾
maven-archetype-plugin
maven-archetype-plugin
从模版原型中创建Maven项目
特性:
IDE深度整合
江湖大佬(appfuse、gae、liftweb 、camel、cxf、mule)使用示范
简单易用
当前可用的数量为363+
maven-archetype-plugin
maven-archetype-plugin
maven-archetype-plugin
演示
maven-archetype-plugin
技术要点:
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=m...
maven-archetype-plugin
技术要点:
archetype-catalog.xml
local - ~/.m2/archetype-catalog.xml
remote - http://repo1.maven.org/mav...
Maven-assembly-plugin
Maven-assembly-plugin
用于创建自定义的分发包
assembly:assembly - 直接调用
single - 绑定到生命周期
使用描述文件定义
maven-assembly-plugin
演示
Sonar
sonar
是什么?
可以做哪些事情?
项目如何使用?
sonar
Maven生态圈:
sonar
项目构建流程:
Maven创建新项目骨架
迭代开发+测试
按功能每天提交代码
Hudson持续集成自动发布snapshot版本、Sonar持续检查
PM按功能发布测试版本
测试人员验收功能,并通过sonar查看项目质量,符合标准PM...
谢谢
Upcoming SlideShare
Loading in...5
×

项目开发实践No.1

888

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
888
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "项目开发实践No.1"

  1. 1. 项目开发实践No.1 Maven + Sonar 孙晓晨 2010.10
  2. 2. 主题 Maven构建实践 Sonar介绍
  3. 3. Maven构建实践
  4. 4. 快速回顾
  5. 5. 快速回顾 生命周期
  6. 6. 快速回顾 default(build)
  7. 7. 快速回顾
  8. 8. 快速回顾 坐标
  9. 9. 快速回顾-坐标 定义: 使用: groupId:artifactId:packaging[:classifier]:version 例如: mvn archetype:generate mvn org.apache.maven.plugins:maven-archetype-plugin:2.0:generate
  10. 10. 快速回顾 依赖管理 仓库 http://mvn.3.com
  11. 11. 快速回顾
  12. 12. maven-archetype-plugin
  13. 13. maven-archetype-plugin 从模版原型中创建Maven项目 特性: IDE深度整合 江湖大佬(appfuse、gae、liftweb 、camel、cxf、mule)使用示范 简单易用 当前可用的数量为363+
  14. 14. maven-archetype-plugin
  15. 15. maven-archetype-plugin
  16. 16. maven-archetype-plugin 演示
  17. 17. maven-archetype-plugin 技术要点: mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.0 -DgroupId=com.woniu.demo -DartifactId=demo-maven -Dversion=1.0.0-SNAPSHOT -Dpackage=com.woniu.demo –B 创建Archetype
  18. 18. maven-archetype-plugin 技术要点: archetype-catalog.xml local - ~/.m2/archetype-catalog.xml remote - http://repo1.maven.org/maven2/archetype-catalog.xml 本地更新 - archetype:crawl nexus更新 – nexus-archetype-plugin bug –读写本地文件路径不一致
  19. 19. Maven-assembly-plugin
  20. 20. Maven-assembly-plugin 用于创建自定义的分发包 assembly:assembly - 直接调用 single - 绑定到生命周期 使用描述文件定义
  21. 21. maven-assembly-plugin 演示
  22. 22. Sonar
  23. 23. sonar 是什么? 可以做哪些事情? 项目如何使用?
  24. 24. sonar Maven生态圈:
  25. 25. sonar 项目构建流程: Maven创建新项目骨架 迭代开发+测试 按功能每天提交代码 Hudson持续集成自动发布snapshot版本、Sonar持续检查 PM按功能发布测试版本 测试人员验收功能,并通过sonar查看项目质量,符合标准PM向nexus库发布release版本
  26. 26. 谢谢
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×