web-dev-qa-db-ja.com

Mavenプラグインの依存関係を除外する方法は?

次のMaven jibxプラグインを必要とするプロジェクトがあります。

  <build>
    <plugins>
      <plugin>
        <groupId>org.jibx</groupId>
        <artifactId>maven-jibx-plugin</artifactId>
        <version>1.2.2</version>
        ...
      </plugin>
    </plugins>
  </build>

Jibxプラグインpom内には、xpp3依存関係があり、プロジェクトのビルドプロセスから除外したいのです(何らかの理由でプライベートリポジトリ内に含めることができません)。

その依存関係を除外するためにpom.xml(プラグインpomではない)を設定する方法はありますか?

[〜#〜] edit [〜#〜]:プラグインpomからxpp3依存関係を削除しようとしましたが、プロジェクトを正常にビルドできたので、依存関係が必須ではないことがわかりました。

42
Tommy Siu

Jetty-maven-pluginがjtidyに依存し、新しいバージョンに置き換えられた例を次に示します。

http://jira.codehaus.org/browse/JETTY-1339?focusedCommentId=257747&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_257747

    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <dependencies>
          <dependency>
            <groupId>net.sf.jtidy</groupId>
            <artifactId>jtidy</artifactId>
            <version>r938</version>
          </dependency>
          <dependency>
            <groupId>org.Apache.maven.plugin-tools</groupId>
            <artifactId>maven-plugin-tools-api</artifactId>
            <version>2.5.1</version>
            <exclusions>
              <exclusion>
                <groupId>jetty</groupId>
                <artifactId>jetty</artifactId>
              </exclusion>
            </exclusions>
          </dependency>
        </dependencies>
[...]
      </plugin>
35
Nathan Feger