Programming/JAVA

Ant failed to create task or type scp

neopin 2021. 4. 11. 12:06

에러1. Could not load a dependent class com/jcraft/jsch/Logger 

{build.xml 경로} 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:
        -/resource/nginx-analysis/ant/lib
        -/home/devops/.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

에러메세지는 나에게 패닉에 빠지지 말라고 해주지만, 실제로 보게되면 패닉이다.. ㅠ

 

해결1. jsch-0.1.54.jar 다운로드

1. jsch를 버전에 상관없이 다운로드 받는다.

    - maven repository 사이트에서 받으면 편하다.

2. eclipse/plugorg.apache.ant_1.10.7.v20190926-0324/lib/ 에 jsch jar를 넣는다.

3. 이클립스의 Window > Preferences > Ant > Runtime > Classpath 에 Add External JARs..

   - Ant Home Entries 처럼 (Default) 로 되있는 Classpath를 클릭

   - Add External JARs.. 클릭

   - (2.)에서 넣은 jsch-0.1.54.jar 클릭

   - apply and close