2015-02-07 25 views
1

我有maven项目AB。项目A使用maven embedder 3.2.5并与它搭建项目BMaven embedder:编译器依赖无法解决 - 没有连接器工厂可用

MavenCli mavenCli = new MavenCli(); 
mavenCli.doMain(new String[] {"package"}, "C:\\Users\\JohnDoe\\Desktop\\abc", System.out, System.out); 

但我得到异常:

插件org.apache.maven.plugins:Maven的编译器插件:3.1或它的一个依赖无法解析:无法读取工件描述符对于org.apache.maven.plugins:maven-compiler-plugin:jar:3.1:无法传输工件org.apache.maven.plugins:maven-compiler-plugin:pom:3.1从/到中央(https://repo.maven.apache.org/maven2):没有连接器工厂可用

我看着我的本地存储库fo并且确实没有插件版本3.1。如果我手动把它放在那里的构建是成功的。但AFAIK maven会自动下载所有必要的插件。但它没有发生。

+0

请出示完整的POM文件和命令你已经尝试和Maven的您使用的版本? – khmarbaise 2015-02-08 07:59:26

回答

3

添加这些依赖关系解决我的问题

<dependency> 
    <groupId>org.eclipse.aether</groupId> 
    <artifactId>aether-connector-basic</artifactId> 
    <version>1.0.2.v20150114</version> 
</dependency> 
<dependency> 
    <groupId>org.eclipse.aether</groupId> 
    <artifactId>aether-transport-wagon</artifactId> 
    <version>1.0.2.v20150114</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.maven.wagon</groupId> 
    <artifactId>wagon-http</artifactId> 
    <version>2.8</version> 
    </dependency> 
<dependency> 
    <groupId>org.apache.maven.wagon</groupId> 
    <artifactId>wagon-provider-api</artifactId> 
    <version>2.8</version> 
</dependency> 
0

如果要部署,还需要这种依赖性:

<dependency 
    <groupId>org.apache.httpcomponents</groupId> 
    <artifactId>httpclient</artifactId> 
    <version>4.3</version> 
</dependency> 
相关问题