我是GAE世界的新手。我使用eclipse和GAE的SDK,我可以用GAE图标部署到云中,一切都很好。当我必须导入无限数量的依赖时,问题就出现了,然后我想为此使用maven。我发现有一个特殊的gae maven插件: maven-gae-plugin。
我是否可以只使用常规的maven 来获取依赖项,或者必须使用GAE特殊插件来实现这一点?
谢谢
发布于 2011-01-28 06:33:48
您需要为声明依赖项的项目定义一个pom.xml。
使用maven构建时,依赖项将从远程存储库下载,并存储在本地存储库${userhome}/.m2/存储库中。
maven构建还将绑定war文件中的依赖项。
最简单的入门方法是使用原型创建项目结构。
到目前为止,我已经尝试了两种原型:
顾名思义,gae- eclipse - maven -原型对eclipse有更好的支持,我发现maven和eclipse的配置一直在相互冲突,而gae-eclipse-maven-原型可以很大程度上缓解这种冲突。
如果您当前的项目没有使用maven目录结构,那么您将面临一场艰难的战斗。如果您试图适应默认设置,Maven项目更容易配置,这些默认选项基本上是合理的选项,而不是违背常规,必须覆盖所有默认配置选项。
发布于 2011-01-28 01:07:17
您没有理由不能只使用maven进行依赖关系管理。GAE依赖项都位于maven中心。
有一篇关于如何设置这里的文章
我个人在开发中使用eclipse插件,在连续集成下运行时使用maven插件。
主要的缺点是遵循关于确保maven依赖项是在GAE插件依赖项下的构建路径中的最后一件事的建议。
发布于 2012-05-07 13:34:05
将以下内容添加到您的pom.xml中,并根据您的需要对其进行修改:
<project>
...
<properties>
...
<com.google.appengine-version>1.6.4</com.google.appengine-version>
...
</properties>
<dependencies>
...
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>${com.google.appengine-version}</version>
</dependency>
...
</dependencies>
...
</project>如果您需要appengine-api-1.0-sdk之外的任何其他与GAE相关的工件,请在com.google.appengine中查找这些工件,然后将它们添加到pom.xml的依赖项列表中。
https://stackoverflow.com/questions/4817019
复制相似问题