2015-02-07 63 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> 
相關問題