网站项目的声纳分析 - ASP.NET

时间:2011-09-20 14:02:35

标签: asp.net maven-2 web sonarqube

我正在尝试使用maven构建和分析asp.net网站项目

我使用的命令: mvn sonar:sonar -e

我的根目录中有单个pom文件(存储website.sln的目录相同)。

目录结构:

     |---Website (website project file)
     |
     |---website.sln
     |---pom.xml

|

执行命令的结果是:Build Error -Embedded error:无法执行maven插件

我做了同样的事情,我可以成功构建一个Web应用程序项目和控制台应用程序项目(具有visual studio项目文件)。我没有为网站项目工作的原因是网站文件夹里面没有.csproj文件。

那么如何使用maven成功构建和分析网站项目。

有人可以帮我解决这个问题。

这是我的pom文件:

http://maven.apache.org/maven-v4_0_0.xsd“>

<groupId>MindTree</groupId>
<artifactId>webbssite</artifactId>
<version>1.0</version>
<modelVersion>4.0.0</modelVersion>
<name>Maya</name>
<packaging>sln</packaging>

<url>http://maven.apache.org</url>


<properties>
    <!-- 
       NOTE : the versions and parameters may be defined as properties. 
       Prefer this option to the plugin configuration as it may be accessible to several plugins
    -->
    <!-- Name of the solution file, located in the same directory as the pom.xml -->
    <visual.studio.solution>website.sln</visual.studio.solution>

    <!-- Name pattern to recognize the test assemblies, so that unit tests are only launched on those,
    and so that those are excluded from code coverage -->
    <visual.test.project.pattern>*.Tests</visual.test.project.pattern>

    <!-- Version of the .Net tools, which may be 2.0 or 3.5 only -->
    <dotnet.tool.version>4.0</dotnet.tool.version>
    <sonar.language>cs</sonar.language>
    <msbuild.configurations>Debug</msbuild.configurations>
    <maven.site.generateReports>false</maven.site.generateReports>
    <sonar.dynamicAnalysis>false</sonar.dynamicAnalysis>
    <sonar.cpd.skip>true</sonar.cpd.skip>

</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.sonar-plugins.dotnet</groupId>
            <artifactId>maven-dotnet-plugin</artifactId>
            <version>0.6</version>
            <configuration>
                <solutionName>website.sln</solutionName>
                <language>cs</language>
                <toolVersion>3.5</toolVersion>
                <Platform>x86</Platform>
                <buildConfigurations>Release,Debug</buildConfigurations>
                <rebuild>true</rebuild>
            </configuration>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>

1 个答案:

答案 0 :(得分:0)

您应该将邮件发送到用户邮件列表。

无论如何,我觉得“maven dotnet插件”和“声纳maven插件”之间存在误解。 “maven dotnet插件”提供了使用maven构建dotnet visual studio解决方案的能力。它主要依赖于msbuild。

“声纳maven dotnet插件”可以用maven自行进行声纳分析。

查看下一页上的第二个pom示例:Maven .NET Plugin

如果要使用maven构建和分析解决方案,则需要配置两个插件。

话虽这么说,你应该知道,使用声纳分析C#项目时,maven和这两个插件都不是强制性的。你可以使用你想要编译解决方案的任何构建工具(即msbuild,nant),你可以使用简单的声纳java runner来触发分析。

查看official wiki,随时向用户邮件列表提问。 您可以在此处轻松订阅:Support