Java Eclipse在web部署程序集中包含来自ApacheIvyIDE插件的多个JAR
我最近更新了我的项目设置,以解决groovy插件和ivy插件之间的资源问题 我在64位机器上使用ApacheIvyIDE插件2.2.0Final和EclipseHeliosServiceRelease1 在我之前: 项目->右键单击常春藤插件->属性->高级:Java Eclipse在web部署程序集中包含来自ApacheIvyIDE插件的多个JAR,java,eclipse,apache,ivy,ivyde,Java,Eclipse,Apache,Ivy,Ivyde,我最近更新了我的项目设置,以解决groovy插件和ivy插件之间的资源问题 我在64位机器上使用ApacheIvyIDE插件2.2.0Final和EclipseHeliosServiceRelease1 在我之前: 项目->右键单击常春藤插件->属性->高级: 启用特定于项目的设置 使用以下内容构建类路径: 检索到的工件 检索模式:WebContent/WEB-INF/lib/[artifact]-[revision].[ext] 删除旧的检索工件[已选中] 这对我来说是可行的,除
启用特定于项目的设置
使用以下内容构建类路径:
检索到的工件
检索模式:WebContent/WEB-INF/lib/[artifact]-[revision].[ext]
删除旧的检索工件[已选中]
这对我来说是可行的,除非我的项目中也有groovy插件,groovy项目将保留复制到WebContent/WEB-INF/lib/的JAR,并且在我重新启动eclipse之前,我不允许删除WebContent/WEB-INF/lib/中的任何JAR 现在我删除了常春藤插件设置 将my ivy插件添加为部署程序集 我现在遇到的问题是,每当我使用eclipse发布到tomcat时,它都会对我的一些ivy条目复制两个以上的JAR。其中一个jar始终是最新版本,而另一个jar似乎是同一jar的随机早期版本。然而,一旦我切换回使用常春藤插件复制jar的旧方法,问题就解决了 我无法确定这个新问题是ivy插件问题还是eclipse部署程序集问题。工作中的其他人尝试在同一个项目中做同样的事情,他们没有两个罐子的问题 以前有没有其他人遇到过这个问题并找到了解决方案
谢谢大家! 你在用蚂蚁和常春藤吗? 然后,您可以定义一个用于复制JAR的Ant任务:
<copy todir="@{target-dir}">
<fileset dir="@{source-dir}">
<include name="*.jar" />
</fileset>
</copy>
您甚至可以以更详细的方式指定文件集。
我的Ant构建文件中的一些示例:
<fileset dir="...">
<include name="${ivy.module}-${ivy.revision}-jar.jar" />
<include name="${ivy.module}-test-unit-${ivy.revision}-jar.jar" />
<include name="lib/*.jar" />
<include name="lib-tests/*.jar" />
<exclude name="**/*.java" />
<exclude name="**/*.class" />
</fileset>