2014-03-25 58 views
0

我已經執行以下命令ant構建未能創造

export ANT_HOME=/xenv/ant/X/1.7.1 
export SVN_HOME=/xenv/svn-c/X/1.6.6l_64 
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$SVN_HOME/bin:$ANT_HOME/bin:$ORACLE_HOME/bin 

我有一個apphermes.xml文件,當我執行該命令

ant -f apphermes.xml tar.zip 

我收到任務或類型SVN錯誤在apphermes.xml以下錯誤:66:

Problem: failed to create task or type svn 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place 

在在66線apphermes.xml我有以下代碼:

<!-- - - - - - - - - - - - - - - - - - 
63    target: svn.checkout 
64   - - - - - - - - - - - - - - - - - --> 
65  <target name="svn.checkout" depends="prepare,svn.login"> 
66   <svn username="${svn.username}" password="${svn.password}"> 
67    <checkout url="${svn.app.path}" revision="${svn.revision}" destPath="${build.dir}/svn/${svn.app.dirname}" /> 
68    <checkout url="${svn.commons}" revision="${svn.revision}" destPath="${build.dir}/svn/commons" /> 
69    <checkout url="${svn.release}" destPath="${build.dir}/svn/release" /> 
70    <info target="${svn.revision.check.root}" /> 
71   </svn> 

編輯:

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" /> 

<taskdef resource="net/sf/antcontrib/antlib.xml"> 
    <classpath> 
    <pathelement location="${env.ANT_CONTRIB}/ant-contrib-1.0b3.jar"/> 
    </classpath> 
</taskdef> 

回答

0

你有SVN Ant任務定義?在我們的構建中,我們在頂部有這條線:

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar"/> 

然後我們可以引用任務就好了。

+0

已添加爲EDIT .. – user2133404

+0

您的$ ANT_HOME/lib文件夾中是否有svnant.jar? – mikemil

+0

@mikemil你可以檢查這個問題,請http://stackoverflow.com/questions/40628790/typedef-java-util-zip-zipexception-error-in-opening-zip-file?noredirect=1#comment68490560_40628790 – Moudiz