gpt4 book ai didi

java - 我想将 Sonar 添加到我的简单项目java中

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:23 24 4
gpt4 key购买 nike

我正在使用 Ant 开发一个项目,他们需要向其中添加 Sonar 。我想从一个使用 Sonar 的项目的简单示例开始。我必须遵循哪些步骤才能将 Sonar 添加到这个简单的项目 java

这是我的简单主类

package com.sonar.test;

public class Test {

public Test() {
exp01();
}

public void exp01() {

System.out.println("Test test");

}

public static void main(String[] args) {

new Test();
}

}

这是我的 build.xml 文件

<project name="Test" basedir="." default="main">

<property name="src.dir" value="src"/>

<property name="build.dir" value="build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/jar"/>

<property name="main-class" value="com.sonar.test.Test"/>



<target name="clean">
<delete dir="${build.dir}"/>
</target>

<target name="compile">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>

<target name="jar" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>


<target name="run" depends="jar">
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/>
</target>

<target name="clean-build" depends="clean,jar"/>

<target name="main" depends="clean,run"/>

</project>

感谢任何可以帮助我的人。

最佳答案

在Build.xml中添加

<target name="sonar" depends="compile">
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
<!-- Update the following line, or put the "sonar-ant-task-*.jar" file in your "$HOME/.ant/lib" folder -->
<classpath path="path/to/sonar/ant/task/lib/sonar-ant-task-*.jar" />
</taskdef>
<sonar:sonar />
</target>

完整示例可在此处 - https://github.com/SonarSource/sonar-examples/blob/master/projects/languages/java/ant/java-ant-simple/build.xml

关于java - 我想将 Sonar 添加到我的简单项目java中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com