2012-07-30 4 views
4

저는 잠시 둘러 보았고 Eclipse에서 점진적으로 Maven을 빌드하는 확실한 방법을 찾을 수 없습니다.Eclipse의 Maven : Incremental Builds

현재 Maven은 변경 작업을 수행 할 때마다 .war 파일을 생성하므로 일반 빌드 프로세스 중에 컴파일하는 데 시간이 걸립니다.

일을 빠르게하고 대신 델타 변경 사항을 디렉토리로 복사하는 가장 쉬운 방법은 무엇입니까?


내 pom.xml 파일 : 기본 메이븐으로

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mkyong.common</groupId> 
    <artifactId>SpringMVC</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>SpringMVC Maven Webapp</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <spring.version>3.1.2.RELEASE</spring.version> 
    </properties> 

    <dependencies> 

     <!-- Spring 3 dependencies --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <!-- JSON --> 
     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-mapper-asl</artifactId> 
      <version>1.9.8</version> 
     </dependency> 

     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-core-asl</artifactId> 
      <version>1.9.8</version> 
     </dependency> 

     <!-- DHTMLX --> 
     <dependency> 
      <groupId>com.mylaensys.dhtmlx.adapter</groupId> 
      <artifactId>mylaensys-dhtmlx-adapter</artifactId> 
      <version>1.1</version> 
     </dependency> 

    </dependencies> 

    <build> 
     <finalName>SpringMVC</finalName> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.0.2</version> 
       <!-- <version>2.1-beta-1</version> --> 

       <configuration> 
        <overlay> 
         <excludes> 
          META-INF/**,scripts/menu.js,WEB-INF/*.txt,WEB-INF/jboss-web.xml,WEB-INF/web.xml 
         </excludes> 
        </overlay> 

        <archiveClasses>true</archiveClasses> 
        <warSourceDirectory> 
         src/main/webapp 
        </warSourceDirectory> 
        <warSourceExcludes> 
         WEB-INF/*.tld,WEB-INF/classes/** 
        </warSourceExcludes> 
        <outputDirectory> 
         ${env.WAR_PATH} 
        </outputDirectory> 

        <archive> 
         <manifest> 
          <addClasspath>false</addClasspath> 
          <classpathPrefix>lib/</classpathPrefix> 
         </manifest> 
         <addMavenDescriptor>true</addMavenDescriptor> 
        </archive> 

       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 
+0

Eclipse의 점진적으로 * 빌드 *를 빌드 할 수 있습니까? – nitind

+0

일반적으로 사용중인 컴파일러 플러그인의 버전에 따라 다릅니다. – khmarbaise

답변

0

하지 이클립스 컴파일하는 동안 전쟁을 구축해야한다. pom.xml을 공유 할 수 있습니까?

+0

내 업데이트를 참조하십시오 –

+0

@AramKocharyan 어떤 버전의 Maven 플러그인을 사용하십니까? '라이프 사이클 매핑'페이지를 공유 할 수 있습니까? (Project -> Properties -> Maven -> Lifecycle Mapping)? –

0

시스템의 메이븐 (하지의 일식 내부 받는다는)를 사용하여 내 방법 :

  1. 마우스 오른쪽 단추로 클릭하고 프로젝트 -> 환경 설정 -> 빌더
  2. 새로운 ... -> 프로그램
  3. 설정 C:\Program Files\apache-maven-3.3.9\bin\mvn.cmd을 (귀하의 디렉토리가 다를 수도 있습니다) 위치. "작업 디렉토리 :"
  4. war:war에 인수 설정 :
  5. 당신에게 당신의 pom.xml이있는 폴더를 설정합니다.
  6. "빌드 옵션"패널로 전환하고 "자동 빌드 중"을 선택하십시오.

이제 파일을 변경하고 저장하면 mvn war:war이 실행됩니다.

관련 문제