mvn sonar: сонар не используйте <libraries>в pom.xml - PullRequest
0 голосов
/ 22 марта 2012

У меня проблема с анализом сонара. в моем pom.xml я определяю тег под мой файл pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
 <modelVersion 4.0.0</modelVersion>
 <groupId>com.myorg</groupId>
 <artifactId>android-project</artifactId>
 <name>android project</name>
 <version>2.3.${HUDSON_SVN_REVISION}</version>
 <build>
    <sourceDirectory>src</sourceDirectory>
    <outputDirectory>bin</outputDirectory>
    <plugins>
       <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
              <source>1.5</source>
              <target>1.5</target>
              <excludes>
                  <exclude>**/*.*</exclude>
              </excludes>
          </configuration>
       </plugin>
    </plugins>
  </build>
  <properties>
   <sonar.dynamicAnalysis>false</sonar.dynamicAnalysis>
   <libraries>libs/android.jar</libraries>      
  </properties>
</project>

Я запускаю maven в Хадсоне с плагином сонара, сборка прошла успешно, но в журнале вывода hudson есть предупреждение:

[INFO]  Findbugs output report: C:\hudson\jobs\test_sonar_pdf\workspace\target\sonar\findbugs-result.xml
The following classes needed for analysis were missing:
  android.appwidget.AppWidgetProvider
  android.os.AsyncTask
  android.app.Activity
  ...

Но я уверен, что android.jar находится в папке libs. Возможно, есть проблема с синтаксисом? спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

спасибо вам, Фабрис, файл ly pom.xml.Я надеюсь, может помочь кому-то еще

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myorg</groupId>
<artifactId>android-project</artifactId>
<name>android project</name>
<!-- Dans hudson, dans action a la suite du build, dans la partie sonar, dans propriete additionelles, ajouter
 -DHUDSON_SVN_REVISION=${SVN_REVISION} -->
<version>2.3.${HUDSON_SVN_REVISION}</version>

<dependencies>
  <dependency>   
   <groupId>deps</groupId>
   <artifactId>dep1</artifactId>
   <version>0.1</version>
   <scope>system</scope>
   <systemPath>${basedir}/libs/edtftpj.jar</systemPath>
  </dependency>
</dependencies>
  <dependency>
    <groupId>deps</groupId>
    <artifactId>dep2</artifactId>
    <version>0.2</version>
    <scope>system</scope>
    <systemPath>C:\android\android-sdk-windows\platforms\android-7\android.jar</systemPath>
  </dependency>
</dependencies>

<build>
    <sourceDirectory>src</sourceDirectory>
    <outputDirectory>bin</outputDirectory>
    <plugins>
       <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
              <source>1.5</source>
              <target>1.5</target>
               <excludes>
                  <exclude>**/*.*</exclude>
              </excludes>

          </configuration>
       </plugin>
    </plugins>
</build>
<properties>
 <sonar.dynamicAnalysis>false</sonar.dynamicAnalysis>       
</properties>
</project>
2 голосов
/ 22 марта 2012

Тег используется только для задачи Ant или Simple Java Runner.

В Maven вы должны определить свои зависимости, используя стандартный раздел POM Maven (см. http://maven.apache.org/pom.html#Dependencies).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...