- 浏览: 606384 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (263)
- 默认类别 (0)
- STRUTS HIBERNATE (2)
- STRUTS SPRING HIBERNATE (18)
- SOA/WEB service (8)
- PORTAL (3)
- 想法和设计思想 (17)
- SMARTEAM 二次开发 (0)
- ACTIVEBPEL (0)
- ERP (0)
- EAI (0)
- 甲醇汽油 (0)
- webwork freemarker spring hibernate (1)
- 工作流技术研究 (1)
- ROR (5)
- 搜索引擎 (7)
- 3.非技术区 (0)
- 1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (2)
- 2.Java新手区 (2)
- 4.其他技术区 (0)
- ESB (1)
- Petals ESB (6)
- 手机开发 (1)
- docker dedecms (1)
最新评论
-
w630636065:
楼主,期待后续!!!!!!!!
生成文本聚类java实现 (2) -
zilong513:
十分感谢楼主,期待后续。
生成文本聚类java实现 (2) -
qqgoodluck:
可否介绍一下您的选型依据,包括Petal ESB与MULE等E ...
Petals ESB 简介 -
jackiee_cn:
写的比较清楚,学习了
Petals ESB 集群实战 -
忙两夜:
你好,能发一下源代码吗
抓取口碑网店铺资料
原文请参考: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 Web项目的方法是使用maven原型插件,让我们使用Maven创建一个guestbook的示例项目。
mvn archetype:create -DgroupId=com.google -DartifactId=guestbook -DarchetypeArtifactId=maven-archetype-webapp
配置你的POM.xml
最终完成的guestbook项目他的POM文件将是如下的样子:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.google</groupId> <artifactId>guestbook</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>guestbook Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.google</groupId> <artifactId>appengine-tools</artifactId> <version>1.2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google</groupId> <artifactId>appengine-local-runtime-shared</artifactId> <version>1.2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google</groupId> <artifactId>appengine-sdk-1.2.0-api</artifactId> <version>1.2.0</version> <scope>compile</scope> </dependency> <dependency> <artifactId>standard</artifactId> <groupId>taglibs</groupId> <version>1.1.2</version> <type>jar</type> <scope>runtime</scope> </dependency> <dependency> <artifactId>jstl</artifactId> <groupId>javax.servlet</groupId> <version>1.1.2</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-el_1.0_spec</artifactId> <version>1.0.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jsp_2.1_spec</artifactId> <version>1.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_2.5_spec</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jpa_3.0_spec</artifactId> <version>1.1.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jta_1.1_spec</artifactId> <version>1.1.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-appengine</artifactId> <version>1.0.0.final</version> <scope>compile</scope> </dependency> <dependency> <groupId>javax.jdo</groupId> <artifactId>jdo2-api</artifactId> <version>2.3-SNAPSHOT</version> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-core</artifactId> <version>1.1.0</version> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-jpa</artifactId> <version>1.1.0</version> </dependency> </dependencies> <repositories> <repository> <id>DataNucleus_Repos2</id> <name>DataNucleus Repository</name> <url>http://www.datanucleus.org/downloads/maven2</url> </repository> </repositories> <build> <finalName>guestbook</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <plugin> <groupId>org.datanucleus</groupId> <artifactId>maven-datanucleus-plugin</artifactId> <version>1.1.0</version> <configuration> <mappingIncludes>**/*.class</mappingIncludes> <verbose>true</verbose> <enhancerName>ASM</enhancerName> <api>JPA</api> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>enhance</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
当您执行:mvn deploy 发布应用程序时,将会在当前文件夹的target/guestbook。同时您也能够部署并运行它使用AppEngine上的Java SDK的标准说明。我也能确保能在IntelliJ IDEA中运行它。更多稍后关注。
因为我的Google App还没有激活,我还没有上传我的程序呢!哈哈。
业余翻译,如有不对这处,请斧正!!
发表评论
-
Eclipse当中两种远程调试方法
2011-01-05 11:17 2277基于Maven管理的项目,在eclipse当中有两种调 ... -
Not must be hibernate.properties or hibernate.cfg.xml
2010-03-05 13:47 1307Sometimes, Custom have ext ... -
使用yourkit java profiler进行性能分析
2010-01-28 17:00 4462说明: YourKit Java Profile ... -
试用Hibernate二级缓存Ehcache
2010-01-28 15:50 1861Hibernate supports several t ... -
给你的应用加入简易Licence限制
2009-06-01 15:01 3165有的时候,客户会提出这样的需求,他们的应用能不能当 ... -
优化hibernate的一招。
2007-11-09 10:20 1667原来的程序: java 代码 List Lre ... -
JSF+A4J+Spring调用ORACLE存贮过程的拙作
2007-08-17 09:35 2820近一周写了一个简单的工具,本工具是通过Spring ... -
hibernate3.2上使用UserType范例
2007-07-27 13:57 3200仔细看看hibernate的DOC发现不少惊奇的东东 ... -
三个JAVA文件完成jsf+spring+hibernate的集成.
2007-07-16 17:43 3672呵呵,本文章只贡献给哪些走捷径的coder, 开发工具:mye ... -
Myeclise5.5自动生成spring2.0+hibernate3.2+jsf1.1时的错误
2007-07-16 15:25 11149我使用myeclipse5.5分别加入hibernate3.2 ... -
ORACLE SQL语句in超过1000个的处理方法
2007-06-25 16:21 11265表现的情况: sql 代码 Hibernate ... -
EXCEL导入数据库及数据库数据导出到EXCEL
2007-05-18 17:01 16038很久没有发BLOG,呵呵,是因为最近在帮助朋友在做一个项 ... -
近期完成的一个较大的JS验证
2007-03-02 11:18 3611呵呵,近期偶完成的一个较大的JS验证,行家一看就 ... -
使用SSH+Freemarker做新闻发布系统
2007-02-07 17:18 9081最近, ... -
三个JAVA文件完成你的MVC应用
2006-09-25 16:23 5721只需要你三个JAVA类和两个配置文件,就可以完成你的MVC应用 ... -
struts标签,请你走开(系列一)
2006-09-25 16:07 4933在项目开发的很多 ... -
用二维数组管理好你零乱的状态、分类和其它常用选项
2006-09-25 15:01 4017在大家的编码过程当中,有没有遇到过这么一种情况,很多零乱的状态 ...
相关推荐
标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...
Java应用的配置文件是`appengine-web.xml`,用于定义应用属性和服务。 **三、Google App Engine的关键特性** 1. **数据存储:Cloud Datastore** App Engine的NoSQL数据库,提供强一致性读取和最终一致性写入。...
标题中的"appengine-tools-sdk-1.9.17.zip"指的是Google App Engine SDK的一个特定版本,1.9.17。Google App Engine是一个由Google提供的云服务平台,它允许开发者构建、部署和运行Web应用程序。SDK(Software ...
- `appengine:deploy`:将应用程序打包并上传到Google App Engine服务器。 - `appengine:start`:在本地启动App Engine开发服务器进行测试。 - `appengine:stop`:停止本地运行的App Engine开发服务器。 每个...
appengine-maven存储库 托管在Google App-Engine上,由Google Cloud Storage支持的私有Maven存储库,支持在不到5分钟的时间内部署HTTP基本身份验证和简约的用户访问控制。 为什么呢 私人Maven仓库不应该花费你,也不...
在本例中,我们关注的是专为 Java 开发者设计的 SDK 版本——"appengine-java-sdk-1.9.24"。 **1. GAE 平台** Google App Engine 平台支持多种编程语言,包括 Python、Java 和 Go。它提供了动态扩展性,能够根据...
标题中的“appengine-jersey-jackson-jdo”是一个基于Google App Engine的Maven项目,它集成了三个关键的技术框架:Jersey、Jackson和JDO。让我们深入了解一下这些技术及其在项目中的作用。 **Google App Engine ...
总的来说,"acidhouse-appengine-0.5.0.jar.zip"是一个包含 Acidhouse 库的特定版本(0.5.0)的压缩文件,该库是为Google App Engine设计的。开发人员在使用这个库构建App Engine应用时,会依赖这个JAR文件来提供...
适用于 Google App Engine 的 Python Morepath 骨架使用在 Google App Engine 上构建 Python 应用程序的。在本地运行安装 。 有关说明,请参阅自述文件。 您还需要安装 python 2.7 和版本。 克隆这个 repo git clone...
通过以上知识点,我们可以了解到这个"appengine_demoapp"项目不仅展示了如何使用Java在App Engine上开发Web应用,还提供了从项目初始化到部署的完整流程示例。对于想要学习在Google云上使用Java开发应用的开发者来说...
标题 "GAEPrime2:APP Engine 使用 maven,gaelyk 计算素数" 描述了一种在Google App Engine (GAE) 上利用Maven和Gaelyk库开发一个计算素数的应用程序的方法。这个项目是GAEPrime2的一个版本,通过集成Groovy语言的...
【标题】"appengine-todo:使用JPA的App Engine ToDo应用程序"是一个基于Java的项目,它利用Google App Engine平台来构建一个待办事项管理应用。Google App Engine是一款云服务,允许开发者部署和运行Web应用程序在...
GAE-模板此模板包含要在 Google App Engine 应用程序中使用的基本 Maven 项目配置。 此外,此模板也已配置为与 JAX-RS 和 JPA 一起使用。 创建者:毛里西奥·维拉诺·美利奴
更新文件 ./src/main/webapp/WEB-INF/appengine-web.xml 将 your-app-id 替换为您的 App Engine ID 例如:your-app-id -> c-three-games-test 更新文件 ./src/main/java/...
在GAE中,这可以通过定义一个继承自`com.google.appengine.api.datastore.Entity`的类来实现。例如,可以创建一个`Anagram`实体,包含单词和用户ID字段。 4. **编写服务**:接下来,编写处理HTTP请求的服务类,如`...
Java版本的App Engine使用Servlet容器来运行应用程序,支持Java 8,并且可以使用Maven或Gradle作为构建工具。 **核心概念** 1. **应用结构**:App Engine的应用由一系列的模块组成,每个模块可以有不同的处理请求的...
- **Datastore**:GAE的数据存储服务,是非关系型数据库,支持实体和查询,需要理解和使用`com.google.appengine.api.datastore`包中的API。 - **Memcache**:提供高速缓存服务,可提升应用性能。 - **Task Queue*...
4. 使用`mvn appengine:deploy`命令将应用部署到Google App Engine。 5. 部署完成后,你可以使用生成的API定义来创建客户端库,或者直接使用API的URL进行调用。 这个示例项目对于初学者来说是一个很好的起点,它...
在提供的压缩包文件“tutorial-google-appengine-java-master”中,你将找到整个教程的源代码和示例项目。通过阅读代码和跟随教程,你可以逐步学习如何创建、配置、运行和部署一个基本的GAE Java应用。这将包括设置...
本文将深入探讨"appengine-spring-boot-starter"项目,它是将Spring Boot与Kotlin集成到Google App Engine标准环境的一个解决方案。 首先,让我们了解Spring Boot。Spring Boot是由Pivotal团队提供的一个用于简化...