2

次のMavenチェックスタイルのプラグイン構成があります

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <configuration>
        <consoleOutput>true</consoleOutput>
        <configLocation>https://someUtl.com/file.xml</configLocation>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
    </executions>
</plugin>

に注意してください

<configLocation>https://someUtl.com/file.xml</configLocation>

file.xml はブラウザーでダウンロードできますが、ログインとパスワードが必要です。Mavenまたはプラグイン構成でこれらのログイン/パスワードを指定する方法はありますか?

4

1 に答える 1

3

その下で、これはPlexusを使用しURL.openStream()ます。

この回答は、Javaコードでそれを使用する方法を示していますAuthenticatorが、それに相当するMavenを見つけることができませんでした。ありえないと言いたいところです。

または、別の mojo 実行でファイルをダウンロードしてから、ダウンロードしたファイルを指すことができる場合があります。これは、フォルダーconfigLocationの下のどこにでもある可能性があります。target

この回答は、Maven でファイルをダウンロードする方法についていくつかの良いアイデアを提供すると思います。1 つ目は、ファイルが Maven アーティファクトの場合、Maven Dependency Pluginを使用できるということです。

configLocationCheckstyle 構成が Maven アーティファクトに含まれる場合、リモートの場所に設定する必要はありませんが、そのアーティファクトをdependencyCheckstyle プラグイン実行のとして追加するため、完全に循環します。Maven は依存関係の観点からすべてを定義するので、それが私のやり方であり、まさに私自身の Checkstyle 構成をセットアップする方法です。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>com.totaalsoftware.incidentmanager</groupId>
        <artifactId>checkstyle-config</artifactId>
        <version>2.0.0-SNAPSHOT</version>
      </dependency>
    </dependencies>
    <configuration>
      <configLocation>checkstyle.config.xml</configLocation>
      ...
    </configuration>
  </plugin>

明らかに、上記の例では、 JARcheckstyle.config.xmlのルートに存在します。checkstyle-config

于 2013-10-17T06:50:12.890 に答える