我需要编译并执行“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 log,它一直都在这里)
那么,发生了什么?某处是否有重新映射包裹?
如何编译和执行“aether-demo”?