我试图管理Google App Engine项目的依赖关系。我使用Google插件的eclipse来生成初始项目。所以我在项目里面有了罐子。向Ivy申明Google App Engine的依赖关系
/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在编译时检索这些罐子。很显然,我可以通过一个声明依赖一个,如:
<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)。
非常感谢!
嘿@詹姆斯,好问题。你需要做什么来设置常春藤与应用程序引擎项目?我有一堆罐子,想要做同样的事情。 – Scott 2012-03-05 18:25:48
我终于上传所有jar到我的私人maven仓库,并在每个Ivy模块中引用它们的回声。这不是优雅的,但它是我解决它的最快方法。 – 2012-03-07 23:40:59