несколько исполнений плагина PMD maven - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь запустить плагин PMD maven несколько раз с разными конфигурациями одновременно. Выполнения работают, но они всегда используют первую конфигурацию. Моя идея состояла в том, чтобы полностью проверить java, jsp и javascript с помощью команды «mvn verify».

Не могу найти подобную документацию или проблему.

Моя конфигурация следующая:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>3.9.0</version>
        <configuration>
            <failOnViolation>false</failOnViolation>
            <printFailingErrors>true</printFailingErrors>
        </configuration>
        <executions>
            <!-- test java -->
            <execution>
                <id>check-java</id>
                <phase>test</phase>
                <goals>
                    <goal>check</goal>
                </goals>
                <configuration>
                    <language>java</language>
                    <sourceEncoding>cp1252</sourceEncoding>
                    <rulesets>
                        <ruleset>/category/java/bestpractices.xml</ruleset>
                        <ruleset>/category/java/codestyle.xml</ruleset>
                        <ruleset>/category/java/design.xml</ruleset>
                        <ruleset>/category/java/errorprone.xml</ruleset>
                        <ruleset>/category/java/multithreading.xml</ruleset>
                        <ruleset>/category/java/performance.xml</ruleset>
                    </rulesets>
                    <includes>
                        <include>**/*.java</include>
                    </includes>
                </configuration>
            </execution>
            <!-- test jsp -->
            <!-- currently only the first configuration is working -->
            <execution>
                <id>check-jsp</id>
                <phase>test</phase>
                <goals>
                    <goal>check</goal>
                </goals>
                <configuration>
                    <language>jsp</language>
                    <rulesets>
                        <ruleset>/category/jsp/bestpractices.xml</ruleset>
                        <ruleset>/category/jsp/codestyle.xml</ruleset>
                        <ruleset>/category/jsp/design.xml</ruleset>
                        <ruleset>/category/jsp/errorprone.xml</ruleset>
                        <ruleset>/category/jsp/security.xml</ruleset>
                    </rulesets>
                    <includes>
                        <include>**/*.jsp</include>
                    </includes>
                    <compileSourceRoots>
                        <compileSourceRoot>${basedir}/WebContent</compileSourceRoot>
                    </compileSourceRoots>
                </configuration>
            </execution>
            <!-- test javascript -->
            <!-- currently only the first configuration is working -->
            <execution>
                <id>check-javascript</id>
                <phase>test</phase>
                <goals>
                    <goal>check</goal>
                </goals>
                <configuration>
                    <language>javascript</language>
                    <rulesets>
                        <ruleset>/category/ecmascript/bestpractices.xml</ruleset>
                        <ruleset>/category/ecmascript/codestyle.xml</ruleset>
                        <ruleset>/category/ecmascript/errorprone.xml</ruleset>
                    </rulesets>
                    <includes>
                        <include>**/*.js</include>
                    </includes>
                    <compileSourceRoots>
                        <compileSourceRoot>${basedir}/WebContent/javascript</compileSourceRoot>
                    </compileSourceRoots>
                </configuration>
            </execution>
        </executions>
    </plugin>
...