2016-08-04 14 views
0

glassfish 4를 목표 런타임으로 사용하는 maven으로 j2ee 프로젝트를 만들려면 어떻게해야합니까?glassfish 런타임 용 Maven 아키타 입

이클립스는 화성을 사용합니다. 나는 '동적 웹 프로젝트'마법사를 따르고 glassfish 4를 '대상 런타임'으로 선택합니다. 마법사가 끝나면 프로젝트를 열고 'Java resources-> Libraries'노드 아래에 glassfish 시스템 라이브러리 번들을 볼 수 있습니다.

이제 maven을 사용하여 동일한 프로젝트를 만들 것입니다. 배포시 문제가 발생하지 않도록 동일한 라이브러리 번들을 제공하는 아키타 입을 검색했지만 확실한 라이브러리를 찾지 못했습니다. 닫기가 jersey-quickstart-webapp 인 것처럼 보일 수 있지만 종속성을 볼 때 이들은 glassfish 런타임에 대해 무리가 있습니다. 있을 수있다? 그것은 나에게 이상하게 들린다. 아마 나는 실수하고있다. 올바른 접근 방식을 따르고 있는가?

감사합니다.

답변

0

I이었다이 가지고 올 수있는 최선 : mygroupmyapp은 당신입니다

mvn archetype:generate -DgroupId=mygroup -DartifactId=myapp -Dversion=1.0-SNAPSHOT 
     -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 

가 결정합니다. 빌드 요소 (우리는 곧 그것을 참조하는거야)에 최종 이름을 설정

<glassfish.version>4.1.1</glassfish.version> 

:

그런 다음, 생성 된 pom.xml 파일에서, (속성 요소)이 속성을 추가 :

<finalName>myapp</finalName> 

그런 다음 플러그인 요소에, 글래스 피시 임베디드 런타임을 구성하려면이 플러그인을 추가

<plugin> 
    <groupId>org.glassfish.embedded</groupId> 
    <artifactId>maven-embedded-glassfish-plugin</artifactId> 
    <version>${glassfish.version}</version> 
    <configuration> 
     <autoDelete>true</autoDelete> 
     <ports> 
      <http-listener>8080</http-listener> 
      <https-listener>8181</https-listener> 
     </ports> 
    </configuration> 
    <executions> 
     <execution> 
      <id>deploy</id> 
      <goals> 
       <goal>deploy</goal> 
      </goals> 
      <phase>none</phase> 
      <configuration> 
       <app>target/${project.build.finalName}.war</app> 
       <contextRoot>/${project.build.finalName}</contextRoot> 
      </configuration> 
     </execution> 
     <execution> 
      <id>admin</id> 
      <goals> 
       <goal>admin</goal> 
      </goals> 
      <phase>none</phase> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>org.glassfish.main.extras</groupId> 
      <artifactId>glassfish-embedded-all</artifactId> 
      <version>${glassfish.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 

그런 다음 mvn clean install embedded-glassfish:run을 사용하여 새로 빌드 된 응용 프로그램으로 서버를 실행합니다.

희망 하시겠습니까?

+0

codehaus가 모든 서비스를 종료 했으므로 저는 codehaus에서 아키타 입을 폐기했습니다. 그러나 코드가 좋은 출발점입니다. 나는 그것을 공부하고 메이븐 지식을 키울 것이다. 고맙습니다. – user3253833