-1

コマンドライン オプションを使用して一時的に pmd の実行をスキップするオプションを flex-pmd-maven-plugin で探しています。maven pmd プラグインには -Dpmd.skip=true オプションがあります。

flex-pmd-maven-plugin についても同様のものを探しています。

        <plugin>
            <groupId>com.adobe.ac</groupId> 
            <artifactId>flex-pmd-maven-plugin</artifactId> 
            <version>${flex-pmd.version}</version> 
            <executions>
                <execution>
                    <phase>package</phase> 
                    <goals>
                        <goal>check</goal> 
                    </goals>
                </execution>
            </executions>
            <configuration>
                <ruleSet>build_rules/Flexpmd.xml</ruleSet> 
                <excludePackage>**/Mocked*.as</excludePackage>
            </configuration>
        </plugin>

プラグインのソースコードを見てみましたが、それを行うオプションはないようです。これに関するアイデアや回避策は大歓迎です..

4

1 に答える 1

0

プラグインを実際に削除せずに Flex PMD をスキップする回避策を見つけました。flex-pmd プラグインは検証Maven フェーズで実行されます。としてパラメーター化されたプラグインのフェーズを取得し、コマンド ライン引数 -Dpmd.phase をデプロイまたはパッケージとして渡しました。

次に、コマンドを実行しました

mvn clean install -Dpmd.phase=deploy

maven はインストール フェーズまでしか実行されず、pmd フェーズがデプロイに変更されるため、Flex PMD はスキップされます.. :)

Flex PMD を実行したい場合は、hudson ビルドを変更して次のコマンドを実行するだけです。

mvn clean install -Dpmd.phase=package 

ここにコードスニペット

         <plugin>
            <groupId>com.adobe.ac</groupId> 
            <artifactId>flex-pmd-maven-plugin</artifactId> 
            <version>${flex-pmd.version}</version> 
            <executions>
                <execution>
                    <phase>${pmd.phase}</phase> 
                    <goals>
                        <goal>check</goal> 
                    </goals>
                </execution>
            </executions>
            <configuration>
                <ruleSet>build_rules/Flexpmd.xml</ruleSet> 
                <excludePackage>**/Mocked*.as</excludePackage>
            </configuration>
        </plugin>

通常の mvn クリーン インストールを実行する開発者に対してデフォルトで pmd が実行されるように、pom には次のデフォルト プロパティもあります。

<properties>
   <pmd.phase>package</pmd.phase>
</properties>
于 2013-03-06T18:22:26.260 に答える