I am trying to build the salesforce project on Visual Studio Online – TFS (hosted) server. I use GIT as source control and have a simple build file
<project name="Sample usage of Salesforce Ant tasks" basedir="." xmlns:sf="antlib:com.salesforce">
<property file="build.properties"/>
<property environment="env"/>
<condition property="sf.username" value=""> <not> <isset property="sf.username"/> </not> </condition>
<condition property="sf.password" value=""> <not> <isset property="sf.password"/> </not> </condition>
<condition property="sf.sessionId" value=""> <not> <isset property="sf.sessionId"/> </not> </condition>
<taskdef uri="antlib:com.salesforce"
resource="com/salesforce/antlib.xml"
classpath="${basedir}/lib/ant-salesforce.jar"/>
<!-- Shows check only; never actually saves to the server -->
<target name="deployCodeCheckOnly">
<sf:deploy username="${sf.username}" password="${sf.password}" sessionId="${sf.sessionId}" serverurl="${sf.serverurl}" maxPoll="${sf.maxPoll}" deployRoot="codepkg" checkOnly="true"/>
</target>
But I am getting following error when I start the build
BUILD FAILED
C:\a\1f6c95b1\FAD_SFDC_GIT\FAD_SIT\build\build.xml:89: Problem: failed to create task or type antlib:com.salesforce:deploy
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.
No types or tasks have been defined in this namespace yet
This appears to be an antlib declaration.
Action: Check that the implementing library exists in one of:
-C:\java\ant\apache-ant-1.9.4\lib
-C:\Users\buildguest\.ant\lib
-a directory added on the command line with the -lib argument
Total time: 2 seconds
Unexpected exit code received from Ant: 1
I have included ant-salesforce-jar in the build file. Any idea?
Best Answer
classpath="${basedir}/lib/ant-salesforce.jar" was wrong . Thanks @sfdcfox.