1

我有 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,而不是战争。

我怎么知道...日食?常春藤?...不是制造战争而是制造罐子?

4

1 回答 1

1

我找到了一些东西,不是解决方案,但至少是解释和解决方法。

说明

正如蚂蚁文档所说:

请注意,WTP 不支持 IvyDE 的工作区解析器。请参阅专门介绍WTP 集成的页面中的详细信息。

解决方法

我已经创建了一个普通的 java 项目和一个符号链接(也可以在 window 上完成)到普通项目中的 web-project 源文件夹。这样 ivyDe 可以在工作区中解析正常项目,并且所有修改仍然在 web 项目中“传播”。

不是最好的方法,但至少......希望它可以帮助某人。

于 2013-06-08T00:22:54.940 回答