- 浏览: 594862 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 2216基于Maven管理的项目,在eclipse当中有两种调 ... -
Not must be hibernate.properties or hibernate.cfg.xml
2010-03-05 13:47 1268Sometimes, Custom have ext ... -
使用yourkit java profiler进行性能分析
2010-01-28 17:00 4419说明: YourKit Java Profile ... -
试用Hibernate二级缓存Ehcache
2010-01-28 15:50 1817Hibernate supports several t ... -
给你的应用加入简易Licence限制
2009-06-01 15:01 3089有的时候,客户会提出这样的需求,他们的应用能不能当 ... -
优化hibernate的一招。
2007-11-09 10:20 1617原来的程序: java 代码 List Lre ... -
JSF+A4J+Spring调用ORACLE存贮过程的拙作
2007-08-17 09:35 2765近一周写了一个简单的工具,本工具是通过Spring ... -
hibernate3.2上使用UserType范例
2007-07-27 13:57 3152仔细看看hibernate的DOC发现不少惊奇的东东 ... -
三个JAVA文件完成jsf+spring+hibernate的集成.
2007-07-16 17:43 3625呵呵,本文章只贡献给哪些走捷径的coder, 开发工具:mye ... -
Myeclise5.5自动生成spring2.0+hibernate3.2+jsf1.1时的错误
2007-07-16 15:25 11114我使用myeclipse5.5分别加入hibernate3.2 ... -
ORACLE SQL语句in超过1000个的处理方法
2007-06-25 16:21 11195表现的情况: sql 代码 Hibernate ... -
EXCEL导入数据库及数据库数据导出到EXCEL
2007-05-18 17:01 15965很久没有发BLOG,呵呵,是因为最近在帮助朋友在做一个项 ... -
近期完成的一个较大的JS验证
2007-03-02 11:18 3568呵呵,近期偶完成的一个较大的JS验证,行家一看就 ... -
使用SSH+Freemarker做新闻发布系统
2007-02-07 17:18 9033最近, ... -
三个JAVA文件完成你的MVC应用
2006-09-25 16:23 5671只需要你三个JAVA类和两个配置文件,就可以完成你的MVC应用 ... -
struts标签,请你走开(系列一)
2006-09-25 16:07 4902在项目开发的很多 ... -
用二维数组管理好你零乱的状态、分类和其它常用选项
2006-09-25 15:01 3974在大家的编码过程当中,有没有遇到过这么一种情况,很多零乱的状态 ...
相关推荐
appengine-maven存储库 托管在Google App-Engine上,由Google Cloud Storage支持的私有Maven存储库,支持在不到5分钟的时间内部署HTTP基本身份验证和简约的用户访问控制。 为什么呢 私人Maven仓库不应该花费你,也不...
适用于 Google App Engine 的 Python Morepath 骨架使用在 Google App Engine 上构建 Python 应用程序的。在本地运行安装 。 有关说明,请参阅自述文件。 您还需要安装 python 2.7 和版本。 克隆这个 repo git clone...
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/...
appengine-java-vm-runtime Google App Engine Docker 映像的完整代码源。 它有 2 个 Java 库,一个是用于默认 servlet、过滤器和 App Engine 管理的通用库,另一个是专门用于会话管理、App Engine API 挂钩和用户...
适用于App Engine标准...HOME/binexport PATH=$M2:$PATH在本地运行mvn appengine:run要使用vist: 部署中mvn appengine:deploymvn appengine:deployCron要使用vist: ://YOUR-PROJECT-ID.appspot.comGradle在本地
Google Identity Toolkit + Google App Engine (Java) Maven骨架项目搭建完成添加了依赖项添加了 GitkitClient 示例代码(包 com.google.identitytoolkit) 带有客户端 ID 和服务帐户邮件的属性添加到 WEB-INF(请...
端点Java框架 Endpoints Java Framework旨在成为帮助以Java创建RESTful Web API的简单解决方案。 该存储库提供了一些工件,全部在...此版本替代了旧的appengine-endpoints工件。 您应该使用com.googl
用于Google App Engine和Cloud Datastore的GuestBook测试项目 登录到 。 创建新项目,为其启用数据存储区API。 使用maven package构建项目。 按照安装SDK并部署项目。 访问您的项目主页,并尝试其工作方式。
HelloWorld for App Engine标准(Java 8) 此示例演示了...gcloud init在当前的Google Cloud Project中创建一个App Engine应用gcloud app create在pom.xml ,使用您的Google Cloud Project ID更新: <plugin> <groupId>...
记下 演示 部署到谷歌应用引擎 在项目文件夹中创建 maven 资源过滤文件(如 filter.properties): ...# your google appengine app id appengine.app.id = notedown-demo appengine.app.version = 1 运行mvn a
mvn archetype:generate -Dappengine-version=1.9.25 -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes: 然后回答我所知的问题。 要运行devserver并安装缺少的依赖项,请运行以下命令: ...
文件中(请注意,您可以将google-auth-library-oauth2-http替换为google-auth-library-credentials和google-auth-library-appengine ,具体取决于您的应用程序需要): < dependency > < groupId >...
社区版不包含Google App Engine插件。 您可以在注册为学生。 使用GitHub检出项目。 转到VCS>从版本控制中检出> Github。 系统将提示您有关包含pom文件的项目的信息。 选择打开它。 默认情况下,将创建调试服务器...
云端点模板 -> 项目 ID appengine-web.xml 客户端 ID -> 新客户端 ID 常量.java 基础.js Java 中的 Google Cloud Endpoints 应用程序模板,使用 Objectify 访问数据存储。 使用 maven 创建一个新项目。 使用...
DFP API游乐场这是一个使用Google App Engine中的Ads Java客户端库创建一个Web应用程序的项目,该Web应用程序充当DFP API开发人员的游乐场。 要使用游乐场,用户需要使用OAuth 2.0进行身份验证并授权应用程序代表...
Google App Engine v. 53. 接下来阅读什么 8. VII. Spring Boot CLI i. 54. 安装CLI ii. 55. 使用CLI i. 55.1. 使用CLI运行应用 i. 55.1.1. 推断"grab"依赖 ii. 55.1.2. 推断"grab"坐标 iii. 55.1.3. 默认import...
[强烈推荐, 文档不多, 很快就可以看完, 看完了, 就会使用play了] 目录 MVC应用程序模型 - 7 - app/controllers - 8 - ...Google App Engine (GAE) - 152 - Heroku - 152 - playapps.net - 153 -
MVC应用程序模型 - 7 - app/controllers - 8 - app/models - 8 - app/views - 8 - 请求生命周期 - 8 - 标准应用程序布局layout - 9 - ...Google App Engine (GAE) - 152 - Heroku - 152 - playapps.net - 153 -
Maven | 项目构建管理 | [http://maven.apache.org/](http://maven.apache.org/) #### 前端技术: 技术 | 名称 | 官网 ----|------|---- jQuery | 函式库 | [http://jquery.com/](http://jquery.com/) Bootstrap | ...