Mavenは、最新のバージョンによって引き起こさ<バージョン> LATEST </ version>は自動依存関係の問題を使用します

今日では、パッケージングプロジェクトをコンパイルするプロセスに問題があった、奇妙なことは、プロジェクトが以下のように与えられて、長い時間が変更されていないということです。

シンボルを見つける
[ERROR]シンボル:メソッドインテント(java.lang.Stringで)
[ERROR]位置:タイプcom.paypal.orders.OrderRequest orderRequestの可変

シンボルを見つける
[ERROR]記号:方法量(com.paypal .orders.AmountWithBreakdown)
[ERROR]所在地:クラスcom.paypal.orders.PurchaseUnitRequest

その理由は、各パッケージの最新バージョンを引くしようとするように、外部依存関係を設定したパッケージの最新バージョンを使用している場合ということです。

<依存性> 
    <のgroupId> com.paypal.sdk </のgroupId> 
    <たartifactId>チェックアウト-SDK </たartifactId> 
    <バージョン>最新</バージョン> 
</依存>

問題の原因:

いくつかの検索は、Mavenのリポジトリに2019年7月には、このパッケージのチェックアウト-SDK時間を見つけた後、間違った質問は非常に明確に、SDKの方法ペイパルを見つけることができなかった、上記の問題点に依存するバージョンを置くのが自然です1.0.1バージョンをリリースし、このバージョンは、プロジェクトで、その結果、最高の機能のいくつかの古いバージョンとの互換性がありません使用しているSDK 1.0.0バージョンに依存して、新しいバージョンに依存しているコンパイルの問題の後に現れました。

找到问题原因之后,我们只需要把版本号改成原来的旧版本便可以了。

<dependency>
    <groupId>com.paypal.sdk</groupId>
    <artifactId>checkout-sdk</artifactId>
    <version>1.0.0</version>
</dependency>

建议

在依赖外部包的时候,版本号不要直接写LATEST,要使用固定的版本号,否则有可能出现包升级,导致不兼容的问题。 

おすすめ

転載: www.cnblogs.com/lingyejun/p/11286143.html