在ivy.xml抛出异常时收到错误

时间:2014-06-21 08:31:12

标签: ivy

我在ivy-configure标签上遇到以下异常,我在build-ivy.xml中配置了ivy configure标签,如下所示

我的ivy.xml位于以下路径..

/ops/ivy/ivy.xml

我的ivy-settings.xml位于..

/ops/ivy/ivysettings.xml

和我的常春藤:在build.xml中配置条目,如下所示......

<!-- Ivy -->
    <target name="prepare" description="Ivy setting load">
            <echo message="Saral in Prepare"/>
            <delete dir="${project_dependencies}"/>
            <mkdir dir="${project_dependencies}"/>
            <path id="classpath">
                <fileset dir="lib">
                    <include name="${ops.dir}/ivy/ivy-2.3.0.jar"/>
                </fileset>
            </path>


            <ivy:configure file="${ops.dir}/ivy/ivysettings.xml" />
                    <ivy:retrieve  type="jar" pattern="${project_dependencies}/[artifact].[ext]"/>
            </target>

我得到的错误是......请告知我需要配置ivy.xml的位置

prepare:
     [echo] Saral in Prepare
   [delete] Deleting directory C:\DTSTOTALUPLOADED\Glacier\project_dependencies
    [mkdir] Created dir: C:\DTSTOTALUPLOADED\Glacier\project_dependencies
[ivy:configure] :: Apache Ivy 2.3.0 - 20130110142753 :: http://ant.apache.org/ivy/ ::
[ivy:configure] :: loading settings :: file = C:\DTSTOTALUPLOADED\Glacier\ops\ivy\ivysettings.xml
[ivy:retrieve] C:\DTSTOTALUPLOADED\Glacier\ivy\ivy.xml (The system cannot find the path specified) in file:/C:/DTSTOTALUPLOADED/Glacier/ivy/ivy.xml

BUILD FAILED
请大家就此提出建议..!

1 个答案:

答案 0 :(得分:0)

Ivy旨在使用通常在本地提交到源代码中的常春藤文件来管理软件项目依赖项。

有关工作示例,请参阅:

其他信息

常春藤文件的位置

通常,项目文件如下所示:

├── build.xml
├── ivy.xml        <-- Ivy file detailing project dependencies
└── src
    └── main
        └── java
            └── myorg
                └── MyClass.java

清理目标

我建议将构建清理逻辑移动到一组单独的目标中,并另外利用cleancache常春藤任务。

<target name="clean" description="Cleans up files created by build">
  <delete dir="build"/>
  <delete dir="lib"/>
</target>

<target name="clean-all" depends="clean" description="Additionally purge ivy cache">
  <ivy:cleancache/>
</target>

管理类路径

管理构建类路径的更有效方法是使用常春藤cachepath任务而不是retrieve

如果使用常春藤配置,这种方法特别强大,允许您控制多个类路径。

引导常春藤

我不认为以下代码是多余的:

<path id="classpath">
  <fileset dir="lib">
    <include name="${ops.dir}/ivy/ivy-2.3.0.jar"/>
  </fileset>
</path>

在ANT启动后将常春藤罐添加到项目路径上为时已晚。检查 $ ANT_HOME / lib 〜/ .ant / lib 目录。我打赌常春藤罐已经存在了?