建立FreeMarker无法解决依赖关系

时间:2019-06-30 13:11:33

标签: ant freemarker dependency-management ivy

我正在尝试构建freemarker项目,但第一步失败了,

我拥有JDK 8,并下载了最新的IVY(2.5.0)或推荐的(2.4.0)并复制到ant lib文件夹,ant版本为1.10.1

我执行ant clean jar ide-dependencies并收到2个未解决的依赖错误:

[ivy:cachepath]                 ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:cachepath]                 ::          UNRESOLVED DEPENDENCIES         ::
[ivy:cachepath]                 ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:cachepath]                 :: ant#ant;1.6.5: not found
[ivy:cachepath]                 :: avalon-logkit#avalon-logkit;2.0: not found
[ivy:cachepath]                 ::::::::::::::::::::::::::::::::::::::::::::::
     

您需要JDK 8(不是JDK 9!),Apache Ant(已通过1.9.6测试)和Ivy(已通过2.4.0测试)

我应该降级蚂蚁使其工作吗?

Ant中,不建议降级

  

Ant的旧版本可以在这里找到。我们强烈建议不要使用这些版本,而应升级到Ant的最新版本。

1 个答案:

答案 0 :(得分:1)

事实证明,版本2.3.28和更早版本存在此问题,如果您是第一次运行该版本(因此您还没有import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Injectable({ providedIn: 'root' }) export class PersonasService { uri = 'http://localhost:3000'; constructor(private http: HttpClient) { } addPersona(PersonaCedula, PersonaDireccion, PersonaNombre) { const obj = { PersonaCedula, PersonaDireccion, PersonaNombre }; console.log(obj); this.http.post(`${this.uri}/guardarUsuario`, obj) // this.http.post(`${this.uri}/agregar`, obj) .subscribe(res => console.log('done')); } } 目录),并且您运行了多个Ant任务(<freemarker-project>/.ivyjar)具有相同的ide-dependencies调用,第二个任务将破坏新创建的ant的内容。要解决此问题,您必须删除<freemarker-project>/.ivy,然后运行<freemarker-project>/.ivy,然后单独运行ant clean jar

更新:自2.3.29-SNAPSHOT起已修复