[번역]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에 따라 라이센스가 부여됩니다.