You seem to be on the right track. A shortcut to getting all of your dependencies into the classpath so that Ant can find them is:

<ant:taskdef name="ftp" classname="org.apache.tools.ant.taskdefs.optional.net.FTP" classpathref="maven.dependency.classpath"/>

You're doing this in a more manual way, but I can't see any apparent problems. Maybe try the way that I've suggested and see if it makes a difference?

I know that the newer versions of Ant are now using commons-net for the FTP task, but in your version it still seems to be searching for netcomponents.

I hope this helps, post again if it doesn't.




Ian Kent wrote:
Sorry I wasn't more clear about problem :-(

I receive the following error:
"taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP cannot be
found"


Here is the stack trace:

[DEBUG] Adding reference: maven.dependency.classpath ->
D:\Profiles\IANKENT\.maven\repository\ant\jars\ant-1.5.1.jar;D:\Profiles\IAN
KENT\.maven\repository\ant\jars\ant-optional-1.5.1.jar;D:\Profiles\IANKENT\.
maven\repository\netcomponents\jars\netcomponents-1.3.8a.jar;D:\Profiles\IAN
KENT\.maven\repository\junit\jars\junit-3.8.1.jar;D:\Profiles\IANKENT\.maven
\repository\xdoclet\jars\xdoclet-web-module-1.2b4.jar;D:\Profiles\IANKENT\.m
aven\repository\xdoclet\jars\xdoclet-ejb-module-1.2b4.jar;D:\Profiles\IANKEN
T\.maven\repository\xdoclet\jars\xdoclet-jboss-module-1.2b4.jar;D:\Profiles\
IANKENT\.maven\repository\xdoclet\jars\xdoclet-jmx-module-1.2b4.jar;D:\Profi
les\IANKENT\.maven\repository\ejb\jars\ejb-2.1.jar;D:\Profiles\IANKENT\.mave
n\repository\commons-collections\jars\commons-collections-2.1.jar;D:\Profile
s\IANKENT\.maven\repository\sybase\jars\sybase-jdbc-12.5.1b.jar;D:\Profiles\
IANKENT\.maven\repository\log4j\jars\log4j-1.2.8.jar;D:\Profiles\IANKENT\.ma
ven\repository\dml\jars\comms-junit-tests-1.0.jar;D:\Profiles\IANKENT\.maven
\repository\dml\jars\rms_impl-1.0.jar;D:\Profiles\IANKENT\.maven\repository\
dml\jars\fms_impl-1.0.jar;D:\Profiles\IANKENT\.maven\repository\dml\jars\com
ms-1.0.jar;D:\Profiles\IANKENT\.maven\repository\dml\jars\rms_intf-1.0.jar;D
:\Profiles\IANKENT\.maven\repository\dml\jars\fms_intf-1.0.jar;D:\Profiles\I
ANKENT\.maven\repository\dml\jars\wirelessExtensions_intf-1.0.jar;D:\Profile
s\IANKENT\.maven\repository\dml\jars\wirelessExtensions_impl-1.0.jar;D:\Prof
iles\IANKENT\.maven\repository\dml\jars\commonfaultmgmt-1.0.jar;D:\Profiles\
IANKENT\.maven\repository\ossj\jars\ossj-common-ri-1.0.jar;D:\Profiles\IANKE
NT\.maven\repository\jboss\jars\mft-jca-1.5.jar;D:\Profiles\IANKENT\.maven\r
epository\jboss\jars\jmx-rmi-connector-client-3.2.1.jar;D:\Profiles\IANKENT\
.maven\repository\jboss\jars\jboss-j2ee-3.2.1.jar;D:\Profiles\IANKENT\.maven
\repository\jboss\jars\jboss-system-3.2.1.jar;D:\Profiles\IANKENT\.maven\rep
ository\jboss\jars\jboss-jmx-3.2.1.jar
[available] [VERBOSE] Unable to find src\java to set property
sourcesPresent
[available] [VERBOSE] Unable to find src\test to set property
unitTestSourcesPresent
[DEBUG] Adding reference: maven-classpath -> site-ftp:
[echo] transfering site to ...
[taskdef] [DEBUG] Class org.apache.tools.ant.taskdefs.optional.net.FTP
loaded from parent loader


BUILD FAILED
File...... file:/m:/iankent.fw3.3.dml.win/commonapps/adaptation/
Element... ant:taskdef
Line...... 45
Column.... 90
taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP cannot be found
com.werken.werkz.UnattainableGoalException: Unable to obtain goal [site-ftp]
-- file:/m:/iankent.fw3.3.dml.win/commonapps/adaptation/:45:90:
<ant:taskdef> taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP
cannot be found
        at com.werken.werkz.Goal.fire(Goal.java:646)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
        at org.apache.maven.cli.App.doMain(App.java:543)
        at org.apache.maven.cli.App.main(App.java:1109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
org.apache.commons.jelly.JellyTagException:
file:/m:/iankent.fw3.3.dml.win/commonapps/adaptation/:45:90: <ant:taskdef>
taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP cannot be found
        at
org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:683)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:288)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
        at org.apache.maven.cli.App.doMain(App.java:543)
        at org.apache.maven.cli.App.main(App.java:1109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP
cannot be found
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:240)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:162)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        ... 15 more
Caused by: java.lang.NoClassDefFoundError: com/oroinc/net/ftp/FTP
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
        at java.lang.Class.getDeclaredConstructors(Class.java:1169)
        at
org.apache.tools.ant.AntClassLoader.initializeClass(AntClassLoader.java:484)
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:231)
        ... 19 more
Root cause
taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP cannot be found
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:240)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:162)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
        at org.apache.maven.cli.App.doMain(App.java:543)
        at org.apache.maven.cli.App.main(App.java:1109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: java.lang.NoClassDefFoundError: com/oroinc/net/ftp/FTP
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
        at java.lang.Class.getDeclaredConstructors(Class.java:1169)
        at
org.apache.tools.ant.AntClassLoader.initializeClass(AntClassLoader.java:484)
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:231)
        ... 19 more
--- Nested Exception ---
java.lang.NoClassDefFoundError: com/oroinc/net/ftp/FTP
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
        at java.lang.Class.getDeclaredConstructors(Class.java:1169)
        at
org.apache.tools.ant.AntClassLoader.initializeClass(AntClassLoader.java:484)
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:231)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:162)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
        at org.apache.maven.cli.App.doMain(App.java:543)
        at org.apache.maven.cli.App.main(App.java:1109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Root cause
taskdef class org.apache.tools.ant.taskdefs.optional.net.FTP cannot be found
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:240)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:162)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
        at org.apache.maven.cli.App.doMain(App.java:543)
        at org.apache.maven.cli.App.main(App.java:1109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: java.lang.NoClassDefFoundError: com/oroinc/net/ftp/FTP
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
        at java.lang.Class.getDeclaredConstructors(Class.java:1169)
        at
org.apache.tools.ant.AntClassLoader.initializeClass(AntClassLoader.java:484)
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:231)
        ... 19 more
--- Nested Exception ---
java.lang.NoClassDefFoundError: com/oroinc/net/ftp/FTP
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
        at java.lang.Class.getDeclaredConstructors(Class.java:1169)
        at
org.apache.tools.ant.AntClassLoader.initializeClass(AntClassLoader.java:484)
        at
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:231)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:162)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
        at org.apache.maven.cli.App.doMain(App.java:543)
        at org.apache.maven.cli.App.main(App.java:1109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Total time: 4 seconds
Finished at: Sat Dec 06 15:40:08 EST 2003

-----Original Message-----
From: __matthewHawthorne [mailto:[EMAIL PROTECTED] Sent: Saturday, December 06, 2003 1:31 PM
To: Maven Users List
Subject: Re: problem using ftp task from maven.xml



What type of problem? Can you provide a stack trace by running with maven -X?





Ian Kent wrote:


I am having problem using the optional ftp task from maven.xml. I have search the mail list and google with no luck. Please help.

I have the following dependencies in my project.xml :

     <dependency>
        <groupId>ant</groupId>
        <artifactId>ant-optional</artifactId>
        <version>1.5.1</version>
        <url>http://jakarta.apache.org/ant/</url>
     </dependency>

     <dependency>
        <groupId>netcomponents</groupId>
        <artifactId>netcomponents</artifactId>
        <version>1.3.8a</version>
        <url>http://jakarta.apache.org/commons/net/</url>
     </dependency>

And the following in my maven.xml :

<goal name="site-ftp">
<ant:taskdef name="ftp" classname="org.apache.tools.ant.taskdefs.optional.net.FTP" />
<ant:classpath>
<ant:path refid="maven.dependency.classpath"/>
<ant:pathelement location="${plugin.getDependencyPath('ant:ant-optional')}"/>
<ant:pathelement location="${plugin.getDependencyPath('netcomponents:netcomponents')}"/>
</ant:classpath>
<ant:ftp server="${maven.deploy.site.address}"
userid="${maven.deploy.site.username}"
password="${maven.deploy.site.password}"
remotedir="${maven.deploy.site.dir}"
verbose="yes"
>
<ant:fileset dir="${maven.docs.dest}"/>
</ant:ftp> </goal>





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to