【发布时间】:2012-02-03 21:54:30
【问题描述】:
我正在尝试管理 Google App Engine 项目的依赖关系。我使用带有 Google 插件的 eclipse 来生成初始项目。所以我在项目中得到了以下 jars。
/war/WEB-INF/lib/appengine-api-1.0-sdk-1.6.1.jar
/war/WEB-INF/lib/appengine-api-labs-1.6.1.jar
/war/WEB-INF/lib/appengine-jsr107cache-1.6.1.jar
/war/WEB-INF/lib/datanucleus-appengine-1.0.10.final.jar
/war/WEB-INF/lib/datanucleus-core-1.1.5.jar
/war/WEB-INF/lib/datanucleus-jpa-1.1.5.jar
/war/WEB-INF/lib/geronimo-jpa_3.0_spec-1.1.1.jar
/war/WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar
/war/WEB-INF/lib/jdo2-api-2.3-eb.jar
/war/WEB-INF/lib/jsr107cache-1.1.jar
我不想将这些 jar 文件签入到我的源代码管理中,而是想在构建期间使用 ivy 来检索这些 jar。显然,我可以一一声明依赖,比如:
<dependency name="appengine-api-1.0-sdk" org="com.google.appengine" rev="1.6.1"/>
...
但我想知道是否有比逐个声明罐子更好的方法,例如:
<dependency name="appengine" org="com.google.appengine" rev="1.6.1"/>
我希望只声明一个对整个 GAE 的依赖。上面的依赖声明不起作用。有没有办法在不创建我自己的存储库的情况下实现这个目标?设置存储库看起来更复杂,所以我使用的是官方的 maven 存储库(http://repo1.maven.org/maven2)。
非常感谢!
【问题讨论】:
-
嘿@James,好问题。使用应用引擎项目设置 Ivy 需要做什么?我有一堆罐子,想做同样的事情。
-
我最终将所有 jar 文件上传到我的私有 maven 存储库,并在每个 Ivy 模块中引用它们的 echo。这并不优雅,但它是我解决它的最快方法。
标签: google-app-engine ivy