2013-05-24 10 views
9

Durante il tentativo di eseguire bersaglio in Eclipse di ant, contenente scp compito, sto ottenendo un erroreImpossibile caricare una classe dipendente com/jcraft/jsch/Logger

BUILD FAILED 
D:\Users\Dims\Design\liferay-plugins-sdk-6.1.1-tomcat-6.0.37-x64-liferay-6.1-GA2\portlets\scisbo-portlet\build.xml:11: Problem: failed to create task or type scp 
Cause: Could not load a dependent class com/jcraft/jsch/Logger 
     It is not enough to have Ant's optional JARs 
     you need the JAR files that the optional tasks depend upon. 
     Ant's optional task dependencies are listed in the manual. 
Action: Determine what extra JAR files are needed, and place them in one of: 
     -D:\APPS\eclipse-liferay-ide\plugins\org.apache.ant_1.8.2.v20120109-1030\lib 
     -C:\Users\dims\.ant\lib 
     -a directory added on the command line with the -lib argument 

Do not panic, this is a common problem. 
The commonest cause is a missing JAR. 

This is not a bug; it is a configuration problem 

ho fatto ciò che è scritto qui e mettere il file JAR

D:\...eclipse-liferay-ide\plugins\org.apache.ant_1.8.2.v20120109-1030\lib>dir 
ant-antlr.jar   ant-apache-oro.jar  ant-commons-logging.jar ant-jdepend.jar ant-junit4.jar ant-testutil.jar 
ant-apache-bcel.jar ant-apache-regexp.jar ant-commons-net.jar  ant-jmf.jar  ant-launcher.jar ant.jar 
ant-apache-bsf.jar ant-apache-resolver.jar ant-jai.jar    ant-jsch.jar  ant-netrexx.jar ecj.jar 
ant-apache-log4j.jar ant-apache-xalan2.jar ant-javamail.jar   ant-junit.jar ant-swing.jar  jsch-0.1.50.jar 

ma questo non ha aiutato.

Il file com/jcraft/jsch/Logger.class si trova all'interno di questo JAR.

risposta

16

Il modo in cui si tenta di risolvere il percorso di classe è il modo di fare quando si utilizza un Ant standalone. Qui è gestito da Eclipse.

È ancora possibile contribuire al classpath di Ant. Basta andare nelle Preferenze di Eclipse, nella voce Ant/Runtime, nella scheda 'Classpath'. Usa il pulsante 'Aggiungi giare esterne' per aggiungere il tuo jsch.jar al classpath di Ant.