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

时间:2013-06-06 12:53:50

标签: eclipse ivy web-project ivyde

我有2个web项目: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,而不是战争。

我怎么能说...日食?常春藤?......不是要创造战争而是罐子?

1 个答案:

答案 0 :(得分:1)

我找到了一些东西,不是解决方案,而是至少一种解释,以及一种解决方法。

解释

正如蚂蚁documentation所说:

  

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

解决方法

我已经为普通项目中的web项目源文件夹创建了一个普通的java项目和一个符号链接(can be done also on window)。通过这种方式,ivyDe可以在工作区中解析正常项目,并且所有修改仍然在网络项目中“传播”。

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