【发布时间】:2013-06-02 11:52:49
【问题描述】:
我有 2 个网络项目:myLibraryProject 和 myWebProject
myWebProject 依赖于 myLibraryProject,每个都使用 ivy 进行依赖管理:
myLibraryProject ivy.xml:
<ivy-module>
<info organisation="it.me" module="my-library" />
<!-- ... configurations and dependencies ... -->
</ivy-module>
myWebProject ivy.xml:
<ivy-module>
<info organisation="it.me" module="my-web" />
<!-- ... configurations... -->
<dependencies>
<dependency org="it.me" name="my-library" rev="latest.integration" />
</dependencies>
</ivy-module>
我也在工作区中使用 Resolve(在 eclipse 和 ivyDe 插件中)。
它能够解决依赖关系,但它把 my-library.war 放在了 my-web.war/WEB-INF/lib/
这样 myWebProject 不能使用库,因为它需要一个 jar,而不是战争。
我怎么知道...日食?常春藤?...不是制造战争而是制造罐子?
【问题讨论】:
-
很难理解您的问题是什么,但我怀疑这与您在 myWebProject build.xml 文件中调用常春藤“检索”任务的方式有关。其次,您是否从 myLibraryProject build.xml 发布了一个 jar?我在 ivy 文件中没有看到“出版物”部分。
-
我不使用 ant(至少现在不是)。我在 Eclipse 工作区中有两个项目,并告诉常春藤“在工作区中解决”。没有出版物,如果我告诉
,ivyDe(不是 ivy,eclipse 插件)似乎会忽略它。我也尝试过删除 ivy 依赖项并直接从 eclipse 中添加项目,在 Deployment Assembly 中将扩展名更改为 jar,但这样它只是部署了 WEB-INF/lib/my-library.jar,但内部仍然是一场战争,并且不工作。 -
Ivy 主要是一个 ANT 插件。听起来像是 Eclipse 插件特有的问题。
标签: eclipse ivy web-project ivyde