問題タブ [aether]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - パッケージの名前が変更されたため、aether-demo がコンパイルされない
「aether-demo」をコンパイルして実行する必要があります。
「aether-demo」のリリースが見つからなかったので、スナップショットを次のように使用しています。
しかし、それは失敗します:
およびその他のエラー。
クラスが見つからないことを示しています"org.sonatype.aether.impl.internal.DefaultServiceLocator"
ただし、ManualRepositorySystemFactory.java には代わりに次のインポートがあります。
どうしてですか?ManualRepositorySystemFactory.java は からそのクラスをインポートしていませんorg.sonatype.aether.impl.internal
。mvn clean install がこのパッケージからインポートしようとするのはなぜですか?
さらに、「aether-core」プロジェクトには、そのファイルがまだ別のパッケージにあります。org/eclipse/aether/impl/DefaultServiceLocator.java
(そしてgitログによると、それは常にここにありました)
それで、何が起こっているのですか?どこかにパッケージの再マッピングがありますか?
「aether-demo」をコンパイルして実行する方法は?
dependencies - Aether:アーティファクトの非推移的な依存関係を取得するには?
Aether を使用してアーティファクトの推移的な依存関係を計算するための多くの例がウェブ上に浮かんでいます。そうは言っても、アーティファクトの直接の依存関係 (1 レベルの深さ)を取得するにはどうすればよいですか?
java - Maven Java API : スタンドアロンの依存関係の解決 (つまり、Maven プラグインではない)
私は比較的単純なアプリケーション (カスタム ビルド プロセスのプリカーソルとして使用) を開発しようとしてきました。これは、いくつかの POM を処理し、すべての依存関係を事前に (transitevely) リモート リポジトリから解決します。
POM からさまざまなプロパティを抽出することに成功しましたが (別の場所で使用しています)、依存関係の解決はかなり困難であることがわかっています。
org.apache.maven のさまざまなクラスを使用して実験し、Aether も調査しました。私は org.apache.maven を使用した依存関係の解決に関してオンラインで多くのリソースを注ぎ込みましたが、それらはすべて、スタンドアロン アプリケーションではなく、Maven プラグイン (アノテーションを使用して Plexus コンテナーにフックする) をカバーしているようです。 ] はそのコンテナーにアクセスできるため、必要な種類のオブジェクト (ArtifactResolver や ArtifactRepositoryFactory など) を使用できません。
Maven の一部として実行されていないときに Plexus コンテナーを取得する方法はありますか? もしそうなら、これを説明するための良いリソースはありますか? そうでない場合、Plexus コンテナーを必要としない主要なクラスの実装はありますか?
maven - Aether に依存する Maven mojo は、Maven 3.0.x および 3.1.x と互換性がありますか?
Maven の 3.1.0 リリースは、 Sonatype Aether (org.sonatype.aether) の代わりに Eclipse Aether (org.eclipse.aether) に依存しています。これにより、Sonatype aether に依存するプラグインの互換性が損なわれるようです: そのようなプラグインを実行してみると、次のような問題が発生します:
https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFoundに記載されているとおり
さて、 aether クラス(org.sonatype.aether.RepositorySystemSession など)に依存するモジョを Maven 3.0.x と Maven 3.1.x の両方で実行することは可能ですか?
それとも、同じプラグインの 2 つのバージョン (1 つは 3.0.x 用、もう 1 つは 3.1.x 用) をリリースする必要がありますか? エンフォーサ ルールを次のように配置します。
私はすでに Maven 開発者メーリング リストに質問を投稿しましたが、これまでのところ回答がありません...
maven-3 - java.lang.ClassNotFoundException: org.sonatype.aether.version.InvalidVersionSpecificationException
Maven インデクサーを使用して、Maven 中央リポジトリから Maven インデックスを取得しています。org.sonatype.aether から org.eclipse.aether に、maven 3.0.5 から maven 3.1.0 に更新したため、この例外が発生しています。
Maven から、次のページをチェックするように言われました: http://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound。それをしました。しかし、このページでは、彼らはこの問題を認識しており、maven 3.1.0 で実行するようにいくつかの maven プラグインを更新したとだけ言っています。しかし、彼らは何が問題で、それをどのように解決するかについては言いません。それはあまり役に立ちません。自分のプラグインをmaven 3.1.0で動作させるには何を変更する必要がありますか???
依存関係を次のように再確認しました。
そして、例外を含む古い org.sonatype.aether.aether-api.jar がまだプロジェクトにあるようです。したがって、基本的に org.sonatype.aether.version.InvalidVersionSpecificationException は私のプロジェクトの一部です。では、なぜこの例外が発生するのでしょうか??
maven - maven プラグインを介してデプロイするための eclipse aether パッケージを使用して利用できるコネクタがありません
Maven 3.1.0 と Eclipse Aether 0.9.0.M3 を使用しようとしています。ドキュメントに従ってセットアップし、maven プラグインとして実行しようとしました。これは、デプロイ例へのリンクです。リスト内のリポジトリ名を置き換えましたが、プラグインを実行すると次のエラーが発生します。
[エラー] プロジェクト NexusHelper でゴール com.company.maven.plugin.sample:nexus-maven-plugin:1.0-SNAPSHOT:deploy-repository (default-cli) を実行できませんでした: アーティファクト/メタデータのデプロイに失敗しました: 利用できるコネクタがありません利用可能なファクトリを使用して、デフォルト タイプのリポジトリ internal-repository ( http://nexus.company.com/content/repositories/incubator/ ) にアクセスします -> [ヘルプ 1]
この同じコード例をスタンドアロンの jar で実行すると、完全に機能します。可能であれば、すべてを 1 つのプラグインとしてまとめ、プラグインとスタンドアロンの jar を一緒に持ちたくありませんでした。