2013-04-08 3 views
2

여기에 지정된대로 정확하게 이상의 파일을 업로드된다받는다는 배포 : 그냥 전쟁 파일을 업로드하고 싶지만 내가 지침에 따라 오전

http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html

(유일한 차이점은 내가 사용하고 있다는 것입니다 wagon-ftp의 버전 2.4).

다음

가 MVN 배포 실행

난 그냥, 하나의 전쟁 파일을 업로드 할, 그러나 그것은 치어, MD5, SHA1 확장과 함께, 여러 가지 다른 파일을 업로드하고 하나에 그들에게 묻는다 나의 근원 전화 번호부의.

저는 행운과 함께이 동작을 수정하기위한 적절한 구성을 찾으려고했습니다.

답변

2

왜건 플러그인은 저장소에 아티팩트를 배포하기위한 용도로 사용되며 리포지토리는 다른 모든 파일이 작동해야합니다. .war 파일을 배포 용으로 ftp 서버에 보내려는 경우 wagon-plugin이 아닌 서버에 맞는 올바른 플러그인을 사용하십시오.

그 플러그인에 대한 문서는

mvn deploy

따라서, 저장소에있는 모든 다른 파일을 아티팩트를 배포하는 것입니다 ... FTP를 사용하여 아티팩트를 배포하기 위해

로 시작합니다 저장소 기능에 필요한 정보도 업로드됩니다.

+0

아, 설명해 주셔서 감사합니다. – DPM

5

생성 된 war 파일을 업로드하려면 Ant 및 그것의 FTP task을 사용하십시오.

antrun plugin하면 그처럼 개미 스크립트를 실행할 수 있습니다 위해

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <configuration> 
    <target> 
     <property name="file_name" value="${project.build.finalName}.war" /> 
     <ant antfile="${basedir}/build.xml"> 
      <target name="war upload" /> 
     </ant> 
    </target> 
    </configuration> 
</plugin> 

사용 property 개미 스크립트 파일 이름/경로 같은 몇 가지 속성을 정의 할 수 있습니다. 모든 maven의 속성은 앤트 스크립트에서도 접근 할 수 있습니다.

+1

답변을 주셔서 감사합니다. 타겟에 "개미"작업을 만들지 않았지만 "ftp"매개 변수를 정의하고 taskdef를 만들었지 만 사용을 종료 한 이유입니다. 왜 당신이 투표를했는지 모르겠습니다. 그것은 유효한 해결책입니다. – DPM