【问题标题】:‌Building a Java project cloned from git using Ant fails‌ 使用 Ant 构建从 git 克隆的 Java 项目失败
【发布时间】:2017-05-13 05:22:38
【问题描述】:

我正在尝试在 Ubuntu 服务器 16.04.1 上构建 JICOFO。安装默认 JDK & JRE 并设置 JAVA_HOME 变量后克隆 JICOFO 并尝试通过以下命令构建它:

$ git clone https://github.com/jitsi/jicofo.git
$ cd jicofo
$ ant dist.lin64

首先尝试通过ant dist.lin64 命令构建项目时出现以下错误:

/home/xaq/jicofo/build.xml:54: Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:dependencies
Cause: The name is undefined.

在尝试构建项目时通过将maven-ant-tasks-2.1.3.jar 复制到lib 文件夹来解决Maven 问题后bunch of dependency errors

我的问题是:如何自动解决构建这样一个项目的所有依赖项?这不就是AntMaven的提议吗?!

【问题讨论】:

  • Ant 从来没有打算解决依赖关系。 Maven 打算通过其存储库来做到这一点,但这个项目看起来像是误解了 maven 存储库的概念并建立了一个可靠的结构来构建该项目......

标签: java git maven ant ubuntu-server


【解决方案1】:

为了获取所有项目依赖项,我只是从 pom.xml 文件所在的位置(在 jicofo 文件夹中)运行以下命令:

$ mvn install

此命令尽管名称为 Maven,但它不会安装 Maven,而是会从适当的存储库中获取所有项目依赖项。

在运行此命令之前,您需要安装 Maven。这是一项简单的工作:

$ sudo apt-get install maven

现在$ ant dist.lin64 将成功构建项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2014-09-03
    • 2011-06-11
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多