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

来源:互联网 发布:计算机编程怎么自学 编辑:程序博客网 时间:2024/05/17 21:53

一、关于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 可以随时退出底线命令模式**三种模式的关系图可列举如下:![三种模式的关系图可列举如下](http://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。
    ant-1.10.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
ant-version
配置成功则出现如下信息(视版本而定)

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。如下给出例子:

<?xml version="1.0"?> <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的使用:
    先验证是否配置成功,完成下面两个类的创建。

    这里写图片描述

将两个类文件放到同一个目录下,并且将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.9Time 0.007OK(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,配置方法:点击这里获取详细教程

这里写图片描述

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 配置文件,内容如下:

这里写图片描述
其中 projectKey 是项目的唯一标识,不能重复;**

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

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

这里写图片描述

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

0 0