我正在尝试构建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的最新版本。
答案 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>/.ivy
和jar
)具有相同的ide-dependencies
调用,第二个任务将破坏新创建的ant
的内容。要解决此问题,您必须删除<freemarker-project>/.ivy
,然后运行<freemarker-project>/.ivy
,然后单独运行ant clean jar
。
更新:自2.3.29-SNAPSHOT起已修复