Как настроить pom.xml для обработки определенных каталогов с Maven для Sonar? - PullRequest
0 голосов
/ 18 июля 2011

У меня есть структура каталогов примерно такая:

  • база
    • subdir1
    • subdir2
    • subdir3
      • subsubdir1
      • subsubdir2
    • subdir4
    • UnitTests

Как мне настроить мой pom.xml, чтобы он обрабатывал только папки, выделенные жирным шрифтом? Если возможно, я хочу, чтобы все они обрабатывались одним вызовом mvn sonar:sonar и отображались как отдельные проекты в Sonar. Я попытался просмотреть документацию для объектной модели проекта, но обнаружил, что она перегружена, и не мог понять, как ее настроить, как я описал. Вот как выглядит мой 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.foo.bar.baz</groupId>
        <artifactId>subsubdir2</artifactId>
        <name>MyProject</name>
        <version>1.0</version>

        <build>
                <sourceDirectory>subdir3/subsubdir2</sourceDirectory>
                <testSourceDirectory>unittests</testSourceDirectory>
        </build>

        <properties>
                <sonar.language>php</sonar.language>
                <sonar.phase>generate-sources</sonar.phase>
        </properties>
</project>

1 Ответ

0 голосов
/ 18 июля 2011

Вы можете создать pom верхнего уровня и использовать свойство sonar.skippedModules или sonar.includedModules , чтобы настроить список модулей для сборки. Это не покажет каждый модуль как отдельный проект на верхнем уровне сонара, но если вы войдете в проект и выберете «модули», то увидите каждый из них в списке, как если бы это был отдельный проект.

...