SCP를 통해 서버에 아티팩트를 배포하기 위해이 프로필을 만들었습니다. 나는 Ant의 scp 작업이 선택 사항임을 알고 있으므로 종속성을 추가했습니다. 내가 프로필을 실행할 때Maven 플러그인 종속성이 무시됩니다.
<profiles>
<profile>
<id>remote-deploy</id>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>scp</id>
<phase>install</phase>
<configuration>
<tasks>
<scp .../>
<sshexec .../>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.42</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
</profiles>
그러나, 나는이 발생했습니다
개미 BuildException와 끝까지 : 문제 : SCP 원인을 작업을 만들거나 입력하는 데 실패했습니다 : 클래스 org.apache을 .tools.ant.taskdefs.optional.ssh.Scp 찾을 수 없습니다. 이것은 Ant의 선택적 구성 요소 중 하나처럼 보입니다. 조치 : 적절한 옵션 JAR 는 당황하지 마십시오 -ANT_HOME \ lib에 년 - IDE Ant 구성 대화 상자
에 있는지 을 확인,이 공통 문제입니다. 가장 일반적인 원인은 JAR이 누락되었습니다.
이것은 버그가 아닙니다. 그것은 구성 문제입니다.
해당 종속성을 다운로드 할 수 없거나 무시할 수 있습니까?
Maven 배포 플러그인은 원격 저장소에 배포하지 않고 원격 서버에 배치 할 수있는 옵션이 아닙니다. 일부 서버 특정 유닉스 명령을 실행하십시오. –