我有聲納下面的螞蟻項目設置:聲納Ant任務在兼容模式下運行
<!-- list of Sonar project related properties -->
<property name="sonar.projectName" value="bla bla" />
<property name="sonar.projectKey" value="com.my.project" />
<property name="sonar.projectVersion" value="7.3" />
<property name="sonar.language" value="java" />
<property name="sonar.modules" value="admin-api" />
<!-- all of the sub-modules -->
<property name="admin-api.sonar.projectName" value="admin-api" />
<property name="admin-api.sonar.projectBaseDir" location="server/admin/admin-api"/>
<property name="admin-api.sonar.sources" value="src" />
<property name="admin-api.sonar.binaries" value="build" />
<sonar:sonar xmlns:sonar="antlib:org.sonar.ant">
<!-- path to libraries (optional). These libraries are for example used by the Java Findbugs plugin -->
<libraries>
<path>
<fileset dir="server/third-party-jars" includes="*.jar" />
</path>
</libraries>
</sonar:sonar>
我得到1個警告:
[sonar:sonar] *****************************************************************************************************************************************
[sonar:sonar] /!\ Sonar Ant Task running in compatibility mode: please refer to the documentation to udpate your scripts to comply with the standards.
[sonar:sonar] *****************************************************************************************************************************************
,也是以下錯誤:
The following mandatory information is missing:
- task attribute 'key'
- task attribute 'version'
據我所知,有變化遷移到新sonar ant task 2.0
但找不到任何地方,其中t他指定了更改。
而且,據我所知,所有的模塊設置現在在父,而不是build.xml
在子模塊的build.xml文件中指定。那麼,爲什麼我會得到錯誤?我遵循https://github.com/SonarSource/sonar-examples/tree/master/projects/multi-module/ant中的示例。我錯過了什麼嗎?
感謝
好了,沒有解決兼容模式問題,我認爲你應該需要從舊版本的更新,否則,警告它自己的消息改變了什麼文檔中提到的是不很有用。謝謝。 – Michael 2013-04-09 15:03:31
我仍然得到錯誤'您必須爲'com.my.project'定義以下必需屬性:sonar.sources'我是否必須爲父項目定義'sonar.sources',即使我已經爲子模塊定義了它?在它自己的父項目沒有任何來源... – Michael 2013-04-09 15:05:11
是的,現在你必須(且這個值將在模塊中繼承,如果你不重寫)。但在Ant任務的下一個版本中,這不再是必要的。 – 2013-04-09 15:21:36