[번역]Maven 으로 google Appengine 만 들 기

더 읽 기
   원문 참고:http://www.salientpoint.com/blog/?p=480
 
    Google Appengine 에는 Eclipse 플러그 인 이 있 지만 특정한 항목 구 조 를 제약 합 니 다.때때로 우 리 는 Eclipse 를 사용 하지 않 고 Maven 을 사용 하여 프로젝트 를 관리 하기 때문에 이런 장점 이 많 기 때문에 그의 개발 기준 은 각종 IDE 와 쉽게 통합 할 수 있다.
 
SDK 다운로드
 
     Google App for Java SDK 를 다운로드 합 니 다.http://code.google.com/appengine/downloads.html appengine-java-sdk-1.2.0.zip 를 다운로드 하고 로 컬 디 렉 터 리 에 압축 을 풀 수 있 습 니 다.
 
JARs 를 로 컬 Maven 창고 에 발표 합 니 다.
 
   다음은 AppEngine 의 JARs 를 로 컬 Maven 창고 로 발표 합 니 다.그러면 pom.xml 파일 에서 로 컬 의존 을 얻 을 수 있 습 니 다.
mvn install:install-file -Dfile=lib/appengine-tools-api.jar -DgroupId=com.google -DartifactId=appengine-tools -Dversion=1.2.0 -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -Dfile=lib/user/appengine-api-1.0-sdk-1.2.0.jar -DgroupId=com.google -DartifactId=appengine-sdk-1.2.0-api -Dversion=1.2.0 -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -Dfile=lib/shared/appengine-local-runtime-shared.jar -DgroupId=com.google -DartifactId=appengine-local-runtime-shared -Dversion=1.2.0 -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -Dfile=lib/user/orm/datanucleus-appengine-1.0.0.final.jar -DgroupId=org.datanucleus -DartifactId=datanucleus-appengine -Dversion=1.0.0.final -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -Dfile=lib/user/orm/datanucleus-appengine-1.0.0.final.jar -DgroupId=org.datanucleus -DartifactId=datanucleus-appengine -Dversion=1.0.0.final -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -Dfile=lib/user/orm/datanucleus-core-1.1.0.jar -DgroupId=org.datanucleus -DartifactId=datanucleus-core -Dversion=1.1.0 -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -Dfile=lib/user/orm/datanucleus-jpa-1.1.0.jar -DgroupId=org.datanucleus -DartifactId=datanucleus-jpa -Dversion=1.1.0 -DgeneratePom=true -Dpackaging=jar

 
   jdo-api-2.3-SNAPSHOT 파일 과 transactiona-api-1.1.jar(http://download.java.net/maven/1/javax.transaction/jars/ 다운로드)하지만 Maven 창고 에 꼭 필요 한 것 은 아 닙 니 다.
 
mvn install:install-file -Dfile=lib/user/orm/jdo2-api-2.3-SNAPSHOT.jar -DgroupId=javax.jdo -DartifactId=jdo2-api -Dversion=2.3-SNAPSHOT -DgeneratePom=true -Dpackaging=jar
 
mvn install:install-file -DgroupId=javax.transaction -DartifactId=transaction-api           -Dversion=1.1 -Dpackaging=jar -Dfile=/Users/torstenek/Desktop/transaction-api-1.1.jar

 
    Maven 증강 도구 에서 datanucleus-core 의 서로 다른 버 전의 의존 이 있 기 때문에 이 를 위해 로 컬 의존 을 구축 하 는 것 이 좋 습 니 다.
mvn install:install-file -Dfile=lib/tools/orm/datanucleus-enhancer-1.1.0.jar -DgroupId=org.datanucleus -DartifactId=datanucleus-enhancer -Dversion=1.1.0 -DgeneratePom=true -Dpackaging=jar

 
    이 항목 은 maven-datanucleus-plugin(POM 참조)도 사용 합 니 다.pom 파일 을 수 동 으로 수정 하고 로 컬 MAVEN 창고 에 추가 하여 datanucleus 의존 패키지 가 정상적으로 사용 되도록 해 야 합 니 다.
repository/org/datanucleus/maven-datanucleus-plugin/1.1.0/

 
Maven 프로젝트 만 들 기
 
      가장 간단 한 Maven 웹 프로젝트 를 만 드 는 방법 은 Maven 프로 토 타 입 플러그 인 을 사용 하여 Maven 을 사용 하여 guestbook 의 예제 항목 을 만 드 는 것 입 니 다.
mvn archetype:create -DgroupId=com.google -DartifactId=guestbook -DarchetypeArtifactId=maven-archetype-webapp

 
POM.xml 설정
 
   최종 적 으로 완 성 된 게 스 트 북 프로젝트 의 POM 파일 은 다음 과 같 습 니 다.    

    4.0.0
    com.google
    guestbook
    war
    1.0-SNAPSHOT
    guestbook Maven Webapp
    http://maven.apache.org
    
        
            junit
            junit
            3.8.1
            test
        
        
            com.google
            appengine-tools
            1.2.0
            provided
        
        
            com.google
            appengine-local-runtime-shared
            1.2.0
            provided
        
        
            com.google
            appengine-sdk-1.2.0-api
            1.2.0
            compile
        
        
            standard
            taglibs
            1.1.2
            jar
            runtime
        
        
            jstl
            javax.servlet
            1.1.2
            jar
            compile
        
        
            org.apache.geronimo.specs
            geronimo-el_1.0_spec
            1.0.1
            compile
        
        
            org.apache.geronimo.specs
            geronimo-jsp_2.1_spec
            1.0.1
            provided
        
        
            org.apache.geronimo.specs
            geronimo-servlet_2.5_spec
            1.2
            provided
        
        
            org.apache.geronimo.specs
            geronimo-jpa_3.0_spec
            1.1.1
            compile
        
        
            org.apache.geronimo.specs
            geronimo-jta_1.1_spec
            1.1.1
            compile
        
        
            org.datanucleus
            datanucleus-appengine
            1.0.0.final
            compile
        
        
            javax.jdo
            jdo2-api
            2.3-SNAPSHOT
        
        
            org.datanucleus
            datanucleus-core
            1.1.0
        
        
            org.datanucleus
            datanucleus-jpa
            1.1.0
        
    
    
        
            DataNucleus_Repos2
            DataNucleus Repository
            http://www.datanucleus.org/downloads/maven2
        
    
    
        guestbook
        
            
                maven-compiler-plugin
                
                    1.5
                    1.5
                
            
            
                org.datanucleus
                maven-datanucleus-plugin
                1.1.0
                
                    **/*.class
                    true
                    ASM
                    JPA
                
                
                    
                        compile
                        
                            enhance
                        
                    
                
            
        
    


 
     실행:mvn deploy 에서 프로그램 을 발표 할 때 현재 폴 더 의 target/guestbook 에 있 습 니 다.또한 AppEngine 의 자바 SDK 를 사용 하 는 표준 설명 을 배치 하고 실행 할 수 있 습 니 다.나 도 IntelliJ IDEA 에서 실행 할 수 있 도록 확보 할 수 있다.더 많은 것 은 잠시 후에 주목 하 겠 습 니 다.
     내 Google App 이 아직 활성화 되 지 않 았 기 때문에,나 는 아직 내 프로그램 을 업로드 하지 않 았 다!하하.
 
     아마추어 통역,만약 이 곳 에 잘못 이 있 으 면 고 쳐 주세요!!
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기