[번역]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 이 아직 활성화 되 지 않 았 기 때문에,나 는 아직 내 프로그램 을 업로드 하지 않 았 다!하하.
아마추어 통역,만약 이 곳 에 잘못 이 있 으 면 고 쳐 주세요!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
how to realize GMap텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.