如何在工作区中使用 Ivy 和 Resolve 从另一个 Web 项目引用一个 Web 项目

问题描述 投票:0回答: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,而不是一场战争。

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

eclipse ivy ivyde
1个回答
1
投票

我还没有找到解决方案,但至少找到了解释和解决方法。

解释

正如蚂蚁文档所说:

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

解决方法

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

© www.soinside.com 2019 - 2024. All rights reserved.