当前位置: 首页 > 知识库问答 >
问题:

Eclipse在web部署程序集中包含来自apache ivy IDE插件的多个JAR

丁学
2023-03-14

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

我在64位机器上使用apache ivy IDE插件2.2.0 final&eclipse Helios Service Release 1。

在此之前:project->右键单击ivy plugin->properties->Advanced:
启用项目特定设置
构建类路径:
retrieved artifacts
Retrieve pattern:webcontent/WEB-INF/lib/[artifact]-[revision]。[ext]
删除旧的retrieved artifacts[checked]

这对我很有效,除非我的项目中也有groovy插件,否则groovy项目将保留复制到WebContent/WEB-INF/lib/的JAR,并且在重新启动

现在我删除了ivy plugin设置,并将ivy plugin添加为部署程序集。现在我遇到的问题是,每当我使用eclipse发布到tomcat时,它会将每个ivy条目复制到两个jar上。其中一个jar总是最新版本,然后另一个jar似乎是同一jar的随机早期版本。然而,一旦我切换回使用ivy插件复制jar的旧方式,问题就解决了。

我不知道这个新问题是ivy插件问题还是eclipse部署程序集问题。工作中的其他人尝试在同一个项目中做同样的事情,他们没有two jar的问题。

以前有其他人遇到过这个问题并有解决方案吗?

谢谢!

共有1个答案

公孙棋
2023-03-14

你在用蚂蚁和常春藤吗?然后,您可以定义一个Ant任务来复制JAR:

<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>
 类似资料:
  • 嗨,伙计,我在Liferay Eclipse项目中遇到了一个问题。我在其中包含了一些必需的jar文件,使用Right_click_on_project- 如何删除我的项目中不再需要的jar?我尝试手动删除它们。但它们的条目在部署程序集中总是带有黄色标记。 Ian使用Eclipse Luna与Liveay插件6.1和Ivy。

  • 我创建了一个带有pom文件的webapp java项目。然后我键入“mvn eclipse: eclipse”并将其导入eclipse。 (顺便说一句,您通常如何将java项目直接导入eclipse?我总是发现eclipse:eclipse工作得很好,只是我必须额外执行以下步骤才能键入eclipse:eclipse) 然后在eclipse中,我编辑并编译了项目,一切正常。但是,当我在eclipse

  • 最近我一直在使用一些flutter插件。许多插件都工作得很好,但我多次遇到令人沮丧的错误,通常导致放弃插件。 这是我得到的最后一个,schedule_notifications: SO和GitHub上有许多类似问题的例子(见我文章的结尾),但唯一建议解决它们的是“使用,,,然后”。有时这可能足够了,但并不总是如此——在我的特殊情况下,我仍然会得到完全相同的错误。 值得注意的是,如果我克隆了插件的整

  • 问题内容: 我正在寻找可以管理多个相互依赖的Java Web应用程序部署的解决方案(最好是开源的)。 该解决方案需要具有创建和存储包含多个要发布项目的发布规范的能力-每个应用程序的特定版本以及相关的其他工件(数据库配置,apache配置等)。 然后需要解析该规范,然后需要在目标环境上部署/执行每个项目。目标环境基于linux。Web应用程序是在j2ee标准应用程序服务器上运行的香草战争。 有很多要

  • 问题内容: 因此,我一直不愿意编写一些Jython代码。我一直在使用带有PyDev插件的最新版本的Eclipse IDE进行开发。到目前为止,情况尚可忍受。我已经使用了所有的Python脚本,并且成功地包含了两个JAR文件和另一个Java项目的类目录作为外部依赖项。一切似乎都可以通过Eclipse IDE正常运行。 现在,我需要打包所有内容并进行部署。据我所知,最好的方法是将所有内容打包到一个JA

  • 我是Java开发的新手,这里有一个问题:我生成了web应用程序 ,然后我添加了文件夹和简单的文件。通过命令在my localhost:8080/manager中,我可以看到我的web应用程序,但是我如何在其中添加我的jar文件呢?