2013-08-22 1 views
0

저는 Maven에 익숙하지 않았습니다. 이제 막 뱀 형식 가이드를 읽었으며, maven이 사용할 수있는 기능에 매우 만족합니다. 응용 프로그램 배포 (.zip) 패키지를 만들었고 설치 프로그램으로 maven을 사용하는 방법이 있는지 알고 싶습니다. maven이 로컬 저장소에 설치하는 것을 의미하지는 않습니다. 즉, 다음 예제로 설명합니다.프로젝트를 설치할 메이븐 플러그인이 있습니까?

jar 파일, .sql 스크립트,/lib 및 분명히 폴더가 있습니다. pom.xml 파일. "mvn"명령을 실행하면 maven이이 프로젝트를 설치하기를 바랍니다. 다음과 같아야합니다. - jar 파일을 $ {TOMCAT_HOME} \ webapps 디렉토리에 복사하십시오. - postgresql 데이터베이스에서 sql 스크립트를 실행하십시오. - c : \ myLibs 등의 \ lib 디렉토리를 복사하십시오. 이 프로세스 중에 일부 점검 (예 : TOMCAT_HOME이 시스템에 설정되어 있습니까? Postgres가 켜져 있습니까? 등)을 입력하고 사용자에게 몇 가지 매개 변수를 물어보십시오 (예 : "설치가 데이터베이스를 재설정하겠습니까?"또는 "데이터베이스 암호를 입력하십시오 :").

이 작업을 수행하는 데 도움이되는 메이븐 플러그인이 있습니까? "설치자"를 만드는 데 전문화 된 응용 프로그램이 있다면? 표준이면서 널리 사용되는 응용 프로그램입니까?

답변

0

은 당신의 치어에

<distributionManagement> 
       <repository> 
         <id>sonatype.internal</id> 
         <name>Internal Release Repository</name> 
         <url>http://sonatypeAddress:sonatypePort/context</url> 
       </repository> 
</distributionManagement> 

플러그인 섹션 추가 :

   <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-scm-plugin</artifactId> 
         <configuration> 
           <tag>${build.tag}</tag> 
           <username>${scm.username}</username> 
           <password>${scm.password}</password> 
         </configuration> 
       </plugin> 
  • antrun plugin을 - 그리고 당신이 원하는합니다.

     <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-antrun-plugin</artifactId> 
          <version>1.7</version> 
          <dependencies> 
           ... 
          </dependencies> 
          <executions>      
    
           <execution> 
            <id>install</id> 
            <phase>install</phase> 
            <configuration> 
             <target> 
                    <delete dir="mylocalization" /> 
              <copy file="target/out/my.jar" tofile="mylocalication" /> 
    
              <copy todir="mylocalization/doc"> 
               <fileset dir="target/doc" /> 
              </copy> 
              <copy todir="mylocalization/somethingMore"> 
               <fileset dir="target/more"> 
                <include name="a.txt" /> 
                <include name="b*.txt" /> 
               </fileset> 
              </copy> 
    
    
             </target> 
            </configuration> 
            <goals> 
             <goal>run</goal> 
            </goals> 
           </execution> 
    
          </executions> 
         </plugin> 
    
  • maven-wagon

보기
관련 문제