문제

배포 자바를 통합하려고 노력했습니다 .warMaven을 통해 Glassfish V3에 있습니다. 몇 가지 플러그인을 찾았지만 그 중 어느 것도 매우 활동적인 것으로 보이지 않습니다.

그리고 나는 가장 많은 정보를 얻었습니다 Eskato의 블로그, 2008 년 3 월에 작성되었으므로 Glassfish Maven 통합 상태가 무엇인지 모르겠습니다. 적절한 플러그인을 찾을 수 없습니다. 이랑 Maven Glassfish 플러그인 나는 약간의 성공을 거두었지만, 그것이지지하는 모든 목표에 전적으로 잘 작동하지 않으므로 일부 명령 중 일부를 비효율적으로 만듭니다.

다른 사람이 Glassfish V3와 Maven을 성공적으로 통합 할 수 있었습니까? 그렇다면 어떤 리소스를 사용 했습니까?

도움이 되었습니까?

해결책

업데이트: 화물 -491 수정되었고 그에 따라 답변을 업데이트했습니다. 요약하면, 이제 기본적으로 세 가지 옵션이 있습니다.

Maven Glassfish 플러그인

첫 번째 옵션은 Maven Glassfish 플러그인. 이 플러그인은 로컬 또는 원격 유리 피쉬 설치와 상호 작용할 수 있습니다. Maven 빌드 라이프 사이클 내에서 유리 물고 도메인 및 구성 요소 배포 관리.

Maven Embedded Glassfish 플러그인

두 번째 옵션은 Maven Embedded Glassfish 플러그인. 이름으로 언급 된 바와 같이,이 플러그인은 기존 설치에 의존하지 않지만 플러그인과 동일한 JVM에서 실행되는 내장 된 유리 피쉬를 사용합니다. 이 플러그인은 빌드를 휴대용 상태로 유지하려면 매우 좋습니다 (누구나 POM을 얻고 유리 피쉬를 설치하지 않고도 빌드를 실행할 수 있음) 클러스터링을 제외하고는 일반적인 유리 피쉬 설치와 거의 동일한 기능을 사용합니다 (물론 사용할 수 있습니다. 미리 구성 domain.xml 네가 원한다면). 보다 Glassfish Maven 플러그인 및 Javadb 내장으로 테스트 예를 들어.

Maven Cargo 플러그인

Kohsuke Kawagushi가 시작한 작품은화물 1.0.1로 시작하여 마침내화물에 통합되어 있습니다. Glassfish 3.x가 이제 지원되었습니다. 사용 Maven Cargo 플러그인 따라서 세 번째 옵션입니다. 이것은 불가지론적인 방식으로 컨테이너와 상호 작용하려는 빌드에 흥미로울 것입니다. 그러나화물이 Glassfish 특정 플러그인 (예 : JMS 리소스 배치 등)의 모든 유연성을 허용하는 것은 확실하지 않습니다.

다른 팁

Maven-Glassfish-Plugin과 Maven-embedded-Glassfish-Plugin은 모두 장단점을 가지고 있습니다. 주요 차이점은 후자의 이름으로 표시된 바와 같이, 후자는 내장 된 유리 피쉬 인스턴스와 함께 작동한다는 것입니다. 즉, 서버는 플러그인과 동일한 VM에서 실행되고 있습니다.

따라서 Maven-embedded-Glassfish-Plugin을 사용하여 독립형 Glassfish 서버에 전쟁을 배치 할 수 없습니다. Maven-Glassfish-Plugin이 필요합니다.

Maven-Glassfish-Plugin과 관련된 주요 문제는 Glassfish 서버와의 상호 작용이 상태가 적합하다는 사실입니다. 어떤 경우에도 내 전쟁이 서버에 배치 될 수 있도록 사용할 수있는 방법을 찾을 수 없었습니다. 이전 빌드가 성공했는지 여부.

Glassfish : 전쟁이 이미 배치 된 경우 배포가 작동하지 않습니다. Glassfish : 전쟁이 배치되지 않으면 재조정이 작동하지 않습니다. 그리고 Maven은 If-Else Logic이 없습니다 ...

해당 플러그인의 새로운 릴리스가있을 때까지 Glassfish 4.0에서 올바르게 작동하도록 Maven Embedded Glassfish 플러그인을 구성하는 방법에 대해 블로그를 작성했습니다.

https://blogs.oracle.com/brunoborges/entry/glassfish_4_beta_and_maven

또한 Glassfish-Resources.xml에서 데이터 소스를 구성하고 올바르게 작동하도록 할 수 있습니다.

https://blogs.oracle.com/brunoborges/entry/configure_datasources_for_maven_embedded

이것은 Maven and Glassfish 4로 Java EE 7 프로젝트를 실행하려는 사람에게 유용한 팁입니다.

Maven-Glassfish-plugin.dev.java.net에서 Glassfish 플러그인을 사용하고 V3를 지원하기 위해 몇 가지 코드 변경을 수행했습니다. Committer 상태를 요청하고 인정을 기다립니다. 바라건대 나는 나의 변화를 커밋 할 수 있기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top