「aether-demo」をコンパイルして実行する必要があります。
「aether-demo」のリリースが見つからなかったので、スナップショットを次のように使用しています。
git clone git://git.eclipse.org/gitroot/aether/aether-core.git
cd aether-core
mvn clean install
git clone git://git.eclipse.org/gitroot/aether/aether-demo.git
cd aether-demo/
cd aether-demo-snippets/
mvn clean install
しかし、それは失敗します:
[ERROR] /private/tmp/aether-demo/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/manual/ManualRepositorySystemFactory.java:[33,40] cannot access org.sonatype.aether.impl.internal.DefaultServiceLocator
[ERROR] class file for org.sonatype.aether.impl.internal.DefaultServiceLocator not found
[ERROR] DefaultServiceLocator locator = new DefaultServiceLocator();
およびその他のエラー。
クラスが見つからないことを示しています"org.sonatype.aether.impl.internal.DefaultServiceLocator"
ただし、ManualRepositorySystemFactory.java には代わりに次のインポートがあります。
import org.apache.maven.repository.internal.DefaultServiceLocator;
どうしてですか?ManualRepositorySystemFactory.java は からそのクラスをインポートしていませんorg.sonatype.aether.impl.internal
。mvn clean install がこのパッケージからインポートしようとするのはなぜですか?
さらに、「aether-core」プロジェクトには、そのファイルがまだ別のパッケージにあります。org/eclipse/aether/impl/DefaultServiceLocator.java
(そしてgitログによると、それは常にここにありました)
それで、何が起こっているのですか?どこかにパッケージの再マッピングがありますか?
「aether-demo」をコンパイルして実行する方法は?