我不懂XML,但是查看教程,我在Eclipse(GWT)中的web应用程序Project中创建了ant buildfile->projecBuilder.xml在projectBuilder.xml的帮助下,我为客户端、共享服务器中的所有java文件创建了一个jar文件。
现在我想在projectbuilder.xml.中添加Sonar作为目标
我的声纳是2.12,声纳蚂蚁任务。两者都在驱动器D:/中
我所做的:
<?xml version="1.0" encoding="UTF-8"?>
<target name="create_jars" depends='create_jars_client,create_jars_server,
create_jars_shared,sonar' />
<!--Client-->
<target name="create_jars_client">
<echo message = 'Remove Existing Jars'/>
<delete file="com/example/TryAnt/Client/TryAnt.jar" />
<echo message='Create new jars' />
<jar basedir='${classes}' jarfile="com/example/TryAnt/Client/TryAnt.jar"
includes ='WEB-INFclassescomexampleTryAntclientTryAnt.class'/>
</target>
<!--... Similar more code for creating jar-->
链接
我使用了上面的链接来进一步解决。
我复制粘贴了代码,但它显示了错误。请告诉我需要改变的是什么。
请任何人用一种非常简单的语言向我解释如何使用ant构建文件来分析声纳中的代码。
最后,我在许多博客的帮助下解决了这个问题,并想与大家分享。
1.下载Anthttp://ant.apache.org/bindownload.cgi2.解压缩并重命名为ant3.SET环境变量,要在命令提示符下执行此操作,请键入this(假设Ant安装在D:\Ant中。)
set ANT_HOME=D:ant
set JAVA_HOME=CC:Program FilesJavajdk1.6.0_30
set PATH=%PATH%;%ANT_HOME%bin
检查ANT是否正常工作。在命令提示符中,键入:
ant -version
5.不要关闭命令提示符
添加声纳
1.从链接下载Sonar 2.12http://www.sonarsource.org/downloads/2.解压缩下载。3.在windows命令提示符下执行bin\windows-x86-64\StartSonar.bat4.浏览到http://localhost:90005.对于管理功能,默认登录/密码为admin/admin
用于蚂蚁分析
1.从链接下载Sonar Ant任务http://docs.sonarqube.org/display/SONARQUBE44/Analyzing+带有+声纳Qube+蚂蚁+任务2.将这个jar文件sonar-ant-task-1.3复制到ant文件夹的lib(D:\ant\lib)。3.将jar文件复制到eclipse\plugins\org.apache.ant_1.8.2.v20110505-1300
Eclipse中项目的Ant文件。
1.用于在eclipse中创建Ant文件检查链接http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-93_project_builder.htm
2.内置.xml编写代码
<property name="classes" location="locationofclassfile"/>
<property name="src" location="locationofsrc"/>
<property name="sonar.host.url" value="http://localhost:9000/" />
<target name="sonar_task" depends = 'sonar'/>
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
<classpath path="... eclipsepluginsorg.apache.ant_1.8.2.v20110505-1300libsonar-ant-task-1.3.jar" />
</taskdef>
<!-- list of mandatories Sonar properties -->
<sources>
<path location="${src}" />
</sources>
<!-- binaries directories, which contain for example the compiled Java bytecode (optional) -->
<binaries>
<path location="${classes.dir}" />
</binaries>
</sonar:sonar>
</target>