2

ヘイホー、

現在、bukkit プラグインを開発しており、グアバを使用したいと考えています。Bukkit はまだ Guava 11.0 を使用していますが、14.0 を使用したいと考えています。そこで、メインモジュールでグアバを再配置しようとしました。これは完璧に機能しました。同じレベルの他のモジュールもグアバを使用しており、「同じ」グアバが必要です。メインプロジェクトでも使用されているグアバです。もちろん、インポートは変更され、メイン プロジェクトと他のモジュールは互換性がありません。

プロジェクトの構造:

親:

  • メイン モジュール: guava(14.0) の再配置されたバージョンを使用します#
  • 別のモジュール: guava 14.0 を使用していますが、再配置されていません -> メイン モジュールと互換性がありません

グアバを他のモジュールの同じパスに再配置しようとしましたが、何も起こりません。

多分誰もがこれを修正する方法を知っています。他のモジュールで再配置されたグアバを使用する方法が必要です:/

関連記事:すべてのモジュールで Maven シェードが再配置されますか?

4

1 に答える 1

0

Bukkit の依存関係から v14 を除外しようとしましたか? 以下の命名規則はご容赦ください。Maven で依存関係を調べませんでした。

<dependencies>
 <dependency>
  <groupId>Bukkit</groupId>
  <artifactId>Something</artifactId>
  <version>1.0</version>
  <exclusions>
    <exclusion>  <!-- declare the exclusion here -->
      <groupId>Guava</groupId>
      <artifactId>v14</artifactId>
    </exclusion>
  </exclusions> 
 </dependency>
</dependencies>
于 2016-03-18T23:43:13.793 に答える