GlassFish V3의 경우 빌드 페이지 여기 참조
GlassFish 빌드 전제 조건
빠른 시작 설명서
전체 빌드 지침
NetBeans IDE를 사용한 GlassFish 빌드
분기에서 빌드
GlassFish Maven 목표 개요
이 페이지에서는 GlassFish V2를 빌드하는 방법을 설명합니다. 다음은 버그를 제출하거나 기능을 요청할 때 유용한 링크입니다. 여기에서 거버넌스 정책을 확인할 수 있습니다.
GlassFish V2를 빌드하는 방법에 대한 전체 지침
GlassFish는 NetBeans 또는 명령줄 옵션을 사용하여 빌드할 수 있습니다. 다음 문서는 NetBeans를 사용한 GlassFish 프로젝트 빌드 및 개발에 대한 자세한 정보를 제공합니다. GlassFish 빌드를 위한 명령줄 옵션은 아래와 같습니다.GlassFish 빌드를 위한 필수 조건
- 사용자는 Maven(1.0.2)을 설치해야 하며, 설치한 후에는 Maven이 GlassFish 종속성을 저장하는 데 필요한 로컬 저장소가 생성됩니다.
- 사용자는 java.net에 로그인할 수 있어야 하며 GlassFish 프로젝트의 CVS 저장소에 대한 액세스 권한이 있어야 합니다.
- 사용자는 GlassFish CVS 저장소에 1회 로그인해야 합니다(이렇게 하면 CVS가 사용자의 홈 디렉토리에 있는 .cvspass 파일에 암호를 저장합니다).
- J2SE 5.0(1.5.0_12)을 설치하고 JAVA_HOME 환경 변수로 이진 경로에 구성해야 합니다. 최신 버전을 사용할 것을 권장합니다.
- java.net 지침에 따라 cvs 클라이언트를 설치합니다.
% mkdir workspace이것은 project.xml, maven.xml, project.properties 및 project.xml에서 참조되는 공통 파일을 체크아웃합니다.
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SJSAS91_FCS_BRANCH glassfish/bootstrap
두 glassfish 변수 glassfish.os.name, glassfish.cvs.username을 위와 같이 정의합니다.
glassfish.os.name= <OS name - 가능한 값은 WINNT, SunOS, Linux, SunOS_X86, Darwin>
glassfish.cvs.username= <java.net id>
-
예를 들어, Windows XP Professional의 경우 다음과 같습니다.
glassfish.os.name=WINNT
glassfish.cvs.username=carlavmott
% cd glassfish/bootstrap알려진 제한: GlassFish를 빌드하는 데 필요한 일부 소스는 java.net에서 바로 사용하지 못할 수 있습니다(예: MQ, ORB, JWSDP 2.0 등). 이러한 소스는 일정 시간 동안 이진 종속성으로 처리됩니다. (이진 종속성을 사용하는 방법에 대해서는 다음 단계를 참조하십시오.) 또한 다음을 호출하여 모듈의 하위 세트를 체크아웃할 수도 있습니다.
% maven checkout
% maven checkout -Dmodules=[모듈 이름을 쉼표로 구분한 목록]
모듈 이름은 이 페이지에 있습니다.
bootstrap-all 옵션: 소스에서 모든 모듈을 빌드합니다.
% maven bootstrap-allbootstrap 옵션: 미리 빌드된 서버를 사용하여 자체 모듈을 빌드합니다.
% maven bootstrap이 단계는 GlassFish Promoted Build가 이미 설치된 경우 선택 사항입니다. Promoted Build를 사용하려면 glassfish/project.properties에 등록 정보를 설정해야 합니다.
glassfish.image.version=<<빌드 버전>>이렇게 하면 빌드 시스템이 해당 설치를 "가리킵니다". 이 등록 정보는 ${HOME}/build.properties에도 추가될 수 있습니다.
% maven build항상 다음을 호출하여 모듈의 하위 세트를 빌드할 수 있습니다.
% maven build -Dmodules=[모듈 이름을 쉼표로 구분한 목록]
또는 ../[module-name]로 이동하여 다음을 호출합니다.% maven build
% maven configure-runtime (기본값: 자동 설치)공통 구성 정보(예: 포트 번호 등)를 지정하려면 자세한 표시 모드에서 configure-runtime을 사용합니다.
% maven configure-runtime -Dinteractive일반적으로 이 명령은 한 번만 실행해야 합니다. 도메인 환경을 변경하기 위해 재구성이 필요한 경우 자세한 내용은 FAQ를 참조하십시오. 런타임 구성의 기본값은 glassfish/bootstrap/project.properties에서 확인할 수 있습니다.
domain.name="domain1"Maven 목표값 'configure-runtime'은 GlassFish V1과 유사한 단일 인스턴스를 만듭니다. GlassFish V2의 클러스터 모드 도메인을 만들려면 다음 명령을 실행하십시오.
instance.name="server"
admin.user="admin"
admin.password="adminadmin"
admin.port="4848"
instance.port"="8080"
orb.port="3700"
imq.port="7676"
https.port="8181"
% maven configure-cluster다음 명령을 사용하여 서버를 시작합니다. 모든 GlassFish 서버 명령은 <glassfish.root>/publish/bin 디렉토리에 있습니다. 서버를 관리하는 방법에 대한 추가 문서는 Sun Java System Application Server PE 버전 8 시리즈 설명서를 참조하십시오. 여기에 있는 대부분의 사항은 버전 9에도 적용됩니다. 주: 현재 GlassFish만 모든 플랫폼에 대한 명령줄 옵션을 지원합니다.
% asadmin start-domain
서버를 정리합니다.
% maven clobber이렇게 하면 서버를 실행하는 데 사용되는 모든 스크립트와 jar 파일이 제거됩니다. glassfish.home 아래의 모든 내용을 제거하고 제거가 완료되면 2단계로 돌아가야 합니다.
- 모듈을 정리하여 .class, .properties 같은 생성된 파일을 삭제하고 다시 컴파일할 준비를 하려면 다음 명령을 실행합니다.
% maven clean (또는 maven -Dmodules=mail,activation clean)
- 위의 5단계에서 구성한 서버를 정리하려면 아래의 명령을 사용하여 Administration Server, domain1을 삭제하는 서버를 정리하고, 서버를 원래 설치된 단계로 유지하십시오. (${glassfish.home}/bin, config 디렉토리에 있는 새로 생성된 토큰 교체 파일을 삭제하십시오.)
% maven clean-config
- 변경 내용이 도메인 및 관리 서버와 관련이 있는지 확인하려면 "maven clean-config"를 사용할 수 있습니다. "clobber" 목표는 새로운 서버를 얻기 위해 서버를 삭제하는 데 사용할 수 있습니다. "clean"은 빌드 파일을 삭제하고 컴파일을 준비하는 데 사용할 수 있습니다.
- glassfish/appserv-tests에서 필요한 테스트 파일들을 아래와 같이 확인합니다.
% cd glassfish/bootstrap
% maven checkout-quicklook
APS_HOME. 이것은 작업 공간 루트 이름을 포함하여 작업 공간을 체크아웃한 디렉토리입니다(예: /workspace/appserv-tests)S1AS_HOME. 이것은 GlassFish Server의 설치 디렉토리입니다(예: /workspace/publish/glassfish)${APS_HOME}/config.properties 아래에 있습니다(예: admin.password, http.port등). 기본값을 변경한 경우 이 config.properties 파일을 편집하십시오.% cd $APS_HOME
% maven runtest
${APS_HOME}/test_results.html 파일을 열고 결과를 검토합니다.- 여기에서 Quicklook 테스트를 실행하기 위한 자세한 지침을 확인할 수 있습니다.
문제가 발생한 경우 GlassFish 빌드 FAQ 위키를 확인하십시오.
IDE 지원
NetBeans 4.1을 사용하여 GlassFish를 빌드하고 개발합니다.
자세한 내용은 작업 공간 지침 및 완결 절차를 검토하십시오. 또한 FishEye를 사용하여 작업 공간에서 발생한 변경 내용을 조사할 수도 있습니다.
V2.1, SGES21_FS_BRANCH에 대한 Glassfish 빌드:
다음은 GlassFish 분기에서 빌드하는 단계입니다.
% mkdir workspace
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SGES21_FCS_BRANCH glassfish/bootstrap
SGES21_FCS_BRANCH 분기의 glassfish/bootstrap/project.properties는 변수 "glassfish.cvstag"를 가지므로 "glassfish.cvstag=SGES21_FCS_BRANCH"로 설정하십시오. FCS 분기 소스는 그에 따라 체크아웃되고 빌드됩니다.
두 glassfish 변수 glassfish.os.name, glassfish.cvs.username을 위와 같이 정의합니다.
그런 다음:
% cd glassfish/bootstrap
% maven checkout bootstrap-all build configure-runtime
위의 명령에서 여기의 세부 사항을 수행하여 bootstrap 및 bootstrap-all 사이에서 어느 목표를 실행할지 결정할 수 있습니다.
GlassFish Maven 목표 개요:| 목표 이름 |
일반적으로 사용되는 명령 |
설명 |
| bootstrap |
maven -Dmodules=admin bootstrap checkout build |
glassfish-image-SNAPSHOT.jar 파일을 다운로드하고 ${glassfish.home}(Server Image) 아래의 파일 압축을 풀어 개별 모듈을 빌드합니다. |
| bootstrap-all |
maven checkout bootstrap-all build |
이진 종속성만 포함하는 빈 glassfish 이미지를 설치한 다음, 개별 파일 종속성을 다운로드하고 ${glassfish.home}에 압축을 풀고 소스에서 모든 모듈을 빌드합니다. |
| checkout | maven checkout |
모듈을 체크아웃합니다. |
| build |
maven build |
모듈을 체크아웃합니다. |
| configure-runtime | maven configure-runtime |
단일 인스턴스 도메인을 사용하여 ${glassfish.home}을 구성합니다. |
| configure-cluster |
maven configure-cluster |
GlassFish V2에 대한 클러스터링 기능을 사용하여 도메인을 구성합니다. |
| clean | maven clean clobber |
모듈을 정리합니다. |
| clobber |
maven clobber |
GlassFish 서버 이미지를 정리합니다. 디렉토리 ${glassfish.home을 삭제합니다. 손상된 서버 이미지를 정리하려면 "bootstrap-all"을 함께 사용하여 새 이미지를 가져와야 합니다. |
| clean-config |
maven clean-config |
서버를 정리합니다. domain1과 bin,config에서 토큰 교체 파일을 삭제합니다. |
| -Dmodules= |
maven -Dmodules=admin bootstrap checkout build | Clean/Check out/Build only some modules: maven -Dmodules={쉼표 구분된 목록} 목표값 이름 |
