【问题标题】:Do I need to set up Maven to be able to use Maven ant dependency task?我是否需要设置 Maven 才能使用 Maven ant 依赖任务?
【发布时间】:2012-01-02 15:55:15
【问题描述】:

我按照以下步骤操作 - http://maven.apache.org/ant-tasks/examples/dependencies.html

并通过了。我有一个愚蠢的问题,我需要在我的系统上设置 maven 才能使用它吗?

【问题讨论】:

    标签: java maven-2 ant


    【解决方案1】:

    没有。根据installation docs

    Maven Ant Tasks 及其所有依赖项都打包为一个 JAR 文件。

    下面的工作对我来说很好用 $ANT_HOME/lib 中的任务 jar 并且没有 M2_HOME 集,我的路径上没有 mvn 可执行文件,以及一个空的 $CLASSPATH

    <project name="test1" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
      <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.3.jar"/>
    
      <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
               uri="antlib:org.apache.maven.artifact.ant"
               classpathref="maven-ant-tasks.classpath"/>
    
      <target name="get">
        <artifact:dependencies pathId="dependency.classpath">
          <dependency groupId="junit" artifactId="junit" version="3.8.2" scope="test"/>
        </artifact:dependencies>
      </target>
    </project>
    

    如果我从我的~/.m2 repo 目录中清除3.8.2,则可以正确下载工件。

    【讨论】:

    • 好的,我现在有点困惑。事情是我已经在我的系统上设置了 maven,我不想为了测试而删除设置。我的一位远程同事尝试了 ant 依赖项并收到此错误 - 问题:无法创建任务或键入 antlib:org.apache.maven.artifact.ant:dependencies 原因:名称未定义。行动:检查拼写......所以我想知道是不是因为他没有设置 Maven。
    • @Tarun 他们在哪里安装了 jar 文件?只要安装在 Ant 的主目录./lib 中,任务应该是可用的。
    • 是的,是的。所以我想事情已经结束了。感谢您的回复。
    猜你喜欢
    • 2012-10-25
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2015-06-22
    相关资源
    最近更新 更多