2013-03-06 3 views
1

설명 :어떤 WAR가 Netbeans를 배포합니까?

현재 Netbeans에 Java 웹 프로젝트가 있고 Maven을 사용하고 있습니다. 최근에는 빌드 할 때 두 개의 war 파일을 생성하기 위해 프로젝트에서 pom을 변경했습니다. 하나는 개발 용이고 (Netbeans가 "프로젝트 실행"을 선택할 때 배포해야 함) 다른 하나는 제작 용입니다.

이전 배포에서 특정 표준을 유지하기 위해 동일한 기본 이름 인 ReportsPortal.war과 개발 버전 -dev이 추가 된 프로덕션 WAR을 유지했습니다.

참조 :

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1.1</version>  
       <executions> 
        <execution> 
         <id>package-prod</id> 
         <phase>package</phase> 
         <configuration>          
          <webResources>       
           <resource>       
            <directory>src/main/env/prod</directory>       
           </resource>       
          </webResources>      
         </configuration> 
         <goals>        
          <goal>war</goal>         
         </goals> 
        </execution> 
        <execution> 
         <id>package-dev</id> 
         <phase>package</phase> 
         <configuration> 
          <classifier>dev</classifier>        
          <webResources>       
           <resource> 
            <directory>src/main/env/dev</directory>       
           </resource>       
          </webResources> 
         </configuration> 
         <goals>        
          <goal>war</goal>         
         </goals> 
        </execution> 
       </executions>      
      </plugin> 

그것은 두 파일 (ReportsPortal.warReportsPortal-dev.war)를 생성

이 내가 변경 내 pom 파일의 섹션입니다. 각각의 환경 변수는 서로 다르며 서로 다릅니다.

오른쪽 ReportsPortal 프로젝트를 클릭하고 실행을 선택이, 넷빈즈는 Tomcat을 시작하고 배포 된 응용 프로그램이 올바른 값을 가지고, 그래서 그것이 ReportsPortal-dev.war을 사용하고 생각하지만 난 확신 할 수없는 경우.

내 질문 :

어떻게 알 나 넷빈즈 톰캣에 배포하는 데 사용하는 WAR 파일을 변경할 수 있습니까?

답변

0

각 war 파일에 대해 별도의 maven 빌드 프로파일을 만들어야합니다. 그런 다음 개발 작업을 수행하는 동안 개발 프로파일을 호출하고 릴리즈 할 때만 프로덕션 프로파일을 호출하도록 남겨 둘 수 있습니다. 이것은 당신이 무엇이 지어지고 있는지를 정확히 제어 할 수있게 해줍니다.

+0

감사합니다. @ gwhitake. 그러나, 이것은 내 질문에 대답하지 않습니다. 나는 여기에 응답 (http://stackoverflow.com/questions/4216657/different-files-to-be-packaged-in-a-maven-war-project)을 따르고있어 다른 방법보다 나은 방법이라고 생각한다. 프로필. Netbeans이 Tomcat에서 자동으로 배포 할 전쟁을 확인하는 방법을 알고 있습니까? –

+0

@Chrisitan - 귀하의 질문에 대한 답변입니다. 대답은 잘 모르겠지만, 확실하게 알고 싶다면 ... 프로필 (또는 분류 자)을 만드십시오. 그것은 메이븐 (Maven) 방식입니다. – gregwhitaker

+0

네, 두 개의 분류자를 가지고 있습니다. 그러나 Netbeans이 하나가 아닌 다른 것을 취하는 방식을 말할 수 없습니다. –

관련 문제