Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse在web部署程序集中包含来自ApacheIvyIDE插件的多个JAR_Java_Eclipse_Apache_Ivy_Ivyde - Fatal编程技术网

Java Eclipse在web部署程序集中包含来自ApacheIvyIDE插件的多个JAR

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] 删除旧的检索工件[已选中] 这对我来说是可行的,除

我最近更新了我的项目设置,以解决groovy插件和ivy插件之间的资源问题

我在64位机器上使用ApacheIvyIDE插件2.2.0Final和EclipseHeliosServiceRelease1

在我之前: 项目->右键单击常春藤插件->属性->高级:
启用特定于项目的设置
使用以下内容构建类路径:
检索到的工件
检索模式: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>