我有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,而不是战争。
我怎么能说...日食?常春藤?......不是要创造战争而是罐子?
答案 0 :(得分:1)
我找到了一些东西,不是解决方案,而是至少一种解释,以及一种解决方法。
解释
正如蚂蚁documentation所说:
请注意,WTP不支持IvyDE的工作区解析器。请参阅专用于WTP integration的页面中的详细信息。
解决方法
我已经为普通项目中的web项目源文件夹创建了一个普通的java项目和一个符号链接(can be done also on window)。通过这种方式,ivyDe可以在工作区中解析正常项目,并且所有修改仍然在网络项目中“传播”。
不是最好的方式,但至少......希望它可以帮助某人。