vi使用、Ant安装配置、Junit和Sonar的学习心得

一、关于vi/vim的学习与使用

Linux 下 vi/vim 有三种模式,进行编辑的时候需要交叉地切换模式才能完成编辑。三种模式分别是,命令模式(Command mode)、插入模式(insert mode)和底线模式(last line mode)

下面介绍下这几个模式下常见的使用

###Command mode(命令模式):

在命令模式下敲击键盘会被视为输入命令,而不是现实为输入字符。

例如: > 1. 键盘敲击 i,会被认为是命令insert(切换到插入模式); > 2. 敲击 x,则是删除当前光标所在的字符; > 3. 敲击:,则切换到底线命令模式,以在最底下的一行输入命令,例如,保存、退出等(见下文)。

在Linux上想要编辑文本,shell输入vi or vim,启动vim,按下i进入输入模式即可。

###Insert mode(输入模式): 当从命令模式进入插入模式,我们就可以编辑本文了

常用的输入有如下: > 1. ENTER:回车换行 > 2. BACK SPACE:退格符,删除光标前一个字符 > 3. DEL:删除键,删除光标的后一个字符 > 4. 方向键:移动光标 > 5. insert键:切换光标为输入/替换模式,将光标变成竖线/下划线 > 6. ESC:退出输入模式,切换到命令模式

!!! 加粗的请着重注意 !!!

###Last line mode(底线命令模式) 在命令模式下按下 :(必须是英文的冒号)就进入了底线模式,底线模式下常用的命令是用于文件的保存退出: > 1. q:退出程序 > 2. w:保存文件 > 3. wq:保存并退出 **按下 ESC 可以随时退出底线命令模式** 三种模式的关系图可列举如下: ![三种模式的关系图可列举如下](https://img-blog.csdn.net/20170319120013910?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd19idV9uZW5nX2t1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) [**可点击此连接,详细学习其他命令**](http://www.runoob.com/linux/linux-vim.html) ##二、关于Ant的安装和配置 Ant介绍: >

Apache Ant is a Java library and command-line tool whose > mission is to drive processes described in build files as targets and > extension points dependent upon each other. The main known usage of > Ant is the build of Java applications. Ant supplies a number of > built-in tasks allowing to compile, assemble, test and run Java > applications. Ant can also be used effectively to build non Java > applications, for instance C or C++ applications. More generally, Ant > can be used to pilot any type of process which can be described in > terms of targets and tasks. Ant is written in Java. Users of Ant can > develop their own “antlibs” containing Ant tasks and types, and are > offered a large number of ready-made commercial or open-source > “antlibs”. Ant is extremely flexible and does not impose coding > conventions or directory layouts to the Java projects which adopt it > as a build tool. Software development projects looking for a solution > combining build tool and dependency management can use Ant in > combination with Apache Ivy. The Apache Ant project is part of the > Apache Software Foundation.

Ant下载地址(APACHE ANT):Download Apache Ant

关于Ant的安装和配置,网络上很多教程有详细的方法,这里给出常见的方法。

注意:ant安装之前一定得先安装配置JDK环境,因为ant是以java的JDK环境为基础的。关于JDK环境的安装配置请自行搜索

windows:

  1. 下载 安装包 ,点击上面的那个连接到官网下载符合自己系统的版本,我下的是apache-ant-1.10.1。
    vi使用、Ant安装配置、Junit和Sonar的学习心得_第1张图片

  2. 下载后解压到指定路径(方便自己查找就行啦没有特殊要求,最好是英文命名的路径)

  3. 配置环境变量,都很简单,打开“我的电脑”,右键“属性”,进入“高级….”,选择环境变量,添加

ANT_HOME: 变量值是你安装的路径,详细到apache-ant-版本号,如:D:/apache-ant-1.10.1

PATH: 变量值是bin目录的路径,,如D:/apache-ant-1.10.1/bin

CLASSPATH变量值是lib目录的路径,如:D:/apache-ant-1.10.1/lib

ANT_HOME, PATH, CLASSPATH这三个环境变量是经常要配置的,没有什么特殊的。

配置完之后就可以使用ant来验证是否配置成功:
Win+R键,输入ant -version
vi使用、Ant安装配置、Junit和Sonar的学习心得_第2张图片
配置成功则出现如下信息(视版本而定)

Linux:

环境变量配置类似windowns下的配置方法,不同的是要打开 /opt/profile

sudo gedit /opt/profile (管理员形式打开才能修改) 或者 配置 bashrc文件,非管理员(个人用户)也能修改保存
vi ~/.bashrc 关于vi的使用见上文 。

点击链接: ant的配置和使用

Ant的自动编译需要用到build.xml文件,至于什么是build.xml文件,请自行了解。

关于build.xml文件

project元素

  1. name属性:用于指定project元素的名称。
  2. default属性:用于指定project默认执行时所执行的target的名称。
  3. basedir属性:用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的附目录作为基准目录。

一般来说,上面几个属性即可书写一个简单的build.xml。如下给出例子:

 
<project name="projectexample" default="sayBaseDir" basedir="E:"apache-ant-1.7.0">
<target name="sayBaseDir"> 
<echo message="The basediris:${basedir}"/>         
target>  
project>

关于ant属性的使用说明,这里有一篇文章供参考,概不再引用复述。
CSDN博客-ANT的使用,go for it

Junit的学习

  1. 下载junit安装包: junit下载地址
  2. Junit应用入门教程:中山大学软件工程实训入门教程
  3. junit的使用:
    先验证是否配置成功,完成下面两个类的创建。

    vi使用、Ant安装配置、Junit和Sonar的学习心得_第3张图片

将两个类文件放到同一个目录下,并且将junit.jar文件也放进去,在shell执行如下命令:

$ > javac –classpath .:junit-4.9.jar HelloWorldTest.java

$> java –classpath .:junit-4.9.jar –ea org.junit.runner.JUnitCoreHelloWorldTest

可得到如下输出结果:

JUnit version 4.9
Time 0.007
OK(1 test)

我们可以看到运行正确,这也证明了我们的环境配置正确。

Junit实现了runner文件和class文件的分离,也就是main接口作为单独的test文件。其他复杂的java程序在使用Junit的自动编译时,做法类似,可资借鉴即可。

关于Sonar(基于Linux)

Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等

从sonar官网http://www.sonarsource.org/下载到最新的2.1.2版本。大概50M。
首先,sonar也要求JDK环境。
再者,sonar的环境变量配置
同样的我们只需要配置 SONAR_HOME, SONAR_PATH和CLASSPATH,配置方法:点击这里获取详细教程

vi使用、Ant安装配置、Junit和Sonar的学习心得_第4张图片

2.4 添加数据库
如果使用 Sonar 默认的数据库 H2,则无需配置,如果需要使用其他数据库,包括 mysql,
Oracle 等,可以自行上网查询。由于我们的是小项目,所以用 Sonar 自带的数据库 H2 完
全可以了。
2.5 启动服务
在 shell 里面键入 cd $SONAR_HOME,可以直接进入启动目录。在 shell 里面键入

./sonar.sh start 启动服务
./sonar.sh stop 停止服务
./sonar.sh restart 重启服务

访问 http:\localhost:9000,如果显示 SonarQube 的项目管理界面,表示安装成功。

使用 SonarQube Runner 分析源码

预置条件

**已安装 SonarQube Runner 且环境变量已配置,即 sonar-runner 命令可在任意目录下执行
1.在项目源码的根目录下创建 sonar-project.properties 配置文件,内容如下:

vi使用、Ant安装配置、Junit和Sonar的学习心得_第5张图片
其中 projectKey 是项目的唯一标识,不能重复;**

源代码文件放进src文件里,Basedir的值就是src,如果不加src文件直接暴露源代码文件,那么就把Basedir写成根目录。

大家要修改的内容包括 sonar.projectKey,sonar.projectName,java-module.sonar.projectBaseDir 三项;

vi使用、Ant安装配置、Junit和Sonar的学习心得_第6张图片

以上就是此次学习的基础知识。

你可能感兴趣的:(junit,ant,linux)