当前位置:文档之家› Maven+Sonar+Nexus管理工具课件共21页

Maven+Sonar+Nexus管理工具课件共21页

什么是Maven?
Maven 是一个项目管理工具,它包含了一个项目对 象模型 (Project Object Model),一组标准集合,一个项 目生命周期(ProjectLifecycle),一个依赖管理系统 (Dependency Management System),和用来运行定义 在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven 的时候,你用一个明确定义的项目对象 模型来描述你的项目,然后 Maven 可以应用横切的逻辑, 这些逻辑来自一组共享的(或者自定义的)插件。
什么是Sonar?
Sonar是一个Java代码质量管理平台,提供了对代码行、 注释行、代码覆盖率、复杂度、代码规则、违例、项目视 图等内容的统计和图形化报表显示功能。Sonar还提供了 测算和违例的钻取、项目不同版本间指标差异的图形化比 较、代码覆盖率云的形象化描述等。同时Sonar也提供了 灵活的配置功能,包括对系统的配置和对规则的配置。
官方没有grant all on sonar.* to sonar‘%’ identified by ‘sonar’;如果你想远程发布项目到 sonar,那就需要加上这条。
3.修改\conf\sonar.properties文件: 然后还要更改sonar的配置,在sonar的解压目录下打开 conf/sonar.properties,注掉如下内容(如果你没有mysql 就可以不改动这个文件,sonar默认使用内嵌数据库derby)
为什么要搭建MSN?
MSN为(Maven+Sonar+Nexus)的简称。 为了统一管理项目,Maven来构建项目,并设置项目 的依赖包,Nexus可以作为Maven的私服存在,去 SMaven中央仓库中下载依赖包,Sonar是一个质量管理 平台,通过Maven将工程deploy到Sonar管理平台,来检 查代码的质量。
依赖包怎么被注入的?
当使用Maven建立一个工程的时候,在项目的根目录 下面会生成一个pom.xml,这个文件里面有着对项目的定 义,和项目所依赖的库,如果Maven设置了Nexus作为它 本身的私服的话,就会通过pom.xml中的定义映射到 Nexus上, Nexus就会从public组的Maven中央仓库中 找到项目的依赖库,并会自动找到项目依赖库的依赖库, 一起下载到本地库中。
Sonar的安装:
在安装Sonar之前,要保证你的电.下载 到官方网站(/)下载Sonar的压缩包, 解压到任意目录。
2.创建数据库 Sonar默认使用嵌入式Derby数据库,如果要迁移到 Mysql上,需首先创建一个sonar/sonar的UTF-8的mysql
什么是Nexus?
Nexus 是Maven仓库管理器,如果你使用Maven,你可以 从Maven中央仓库下载所需要的构件(artifact),但这通常 不是一个好的做法,你应该在本地架设一个Maven仓库服务器, 在代理远程仓库的同时维护本地仓库,以节 省带宽和时间, Nexus就可以满足这样的需要。此外,他还提供了强大的仓库 管理功能,构件搜索功能,它基于REST,友好的UI是一个 extjs的 REST客户端,它占用较少的内存,基于简单文件系统 而非数据库。这些优点使其日趋成为最流行的Maven仓库管理 器。
Maven的使用:
~/.m2/settings.xml该文件包含了用户相关的认证, 仓库和其它信息的配置,用来自定义Maven 的行为。
~/.m2/repository/该目录是你本地的仓库。当你从远 程Maven 仓库下载依赖的时候,Maven 在你本地仓库存 储了这个依赖的一个副本。
建立一个普通的Web项目:mvn archetype:create DgroupId=com.simlink -DartifactId=myproject DarchetypeArtifactId=maven-archetype-webapp
数据库,并授权访问sonar库。
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;grant all privileges on sonar.* to 'sonar''localhost' identified by 'sonar';grant all on sonar.* to sonar'%' identified by 'sonar';flush privileges;
#sonar.jdbc.url:jdbc:derby://localhost:1527/sonar; create=true #sonar.jdbc.driverClassName:org.apache.derby.jdbc. ClientDriver
Maven的安装:
你可以从Apache Maven 项目的web 站点下载 Maven:/download.html
环境变量的配置: M2_HOME=c:\Program Files\maven-2.0.9 PATH=%PATH%;%M2_HOME%\bin 命令行:输入mvn –version查看版本
Maven的一些常用命令:
命令行状态下进入项目根目录,动行mvn compile, 默认的编译类输出路径位于 target/classes。编译测试源 代码和执行单元测试:mvn test该命令执行动作,下载测 试插件,编译源代码,执行测试;mvn test-compile执行 测试类的规则。打包和安装到你的本地库:mvn package 打jar包,mvn install安装jar包,在构建之前清 理target目录,mvn clean,生成IntelliJ IDEA描述, mvn idea:idea,生成eclipse描述,mvn eclipse:eclipse 。
相关主题