Java 自动将新Jar文件复制到Tomcat项目WEB-INF/lib文件夹

Java 自动将新Jar文件复制到Tomcat项目WEB-INF/lib文件夹,java,eclipse,tomcat,build-process,jar,Java,Eclipse,Tomcat,Build Process,Jar,我正在开发一个Tomcat应用程序(实际上它是一个Red5应用程序,但实际上是相同的) 其中包含常用的/WebContent/WEB-INF/lib文件夹,我在其中找到了它使用的各种JAR 最近,我从我的应用程序项目中取出一个包,并将其转换成一个单独的Jar项目,然后作为开源发布(它位于同一个工作区中) 我想要的是,当我构建Tomcat应用程序时,Eclipse会自动将我构建的Jar的最新版本拉入其/WebContent/WEB-INF/lib文件夹 这就是.NET从一个项目引用另一个项目时的行

我正在开发一个Tomcat应用程序(实际上它是一个Red5应用程序,但实际上是相同的)

其中包含常用的/WebContent/WEB-INF/lib文件夹,我在其中找到了它使用的各种JAR

最近,我从我的应用程序项目中取出一个包,并将其转换成一个单独的Jar项目,然后作为开源发布(它位于同一个工作区中)

我想要的是,当我构建Tomcat应用程序时,Eclipse会自动将我构建的Jar的最新版本拉入其/WebContent/WEB-INF/lib文件夹

这就是.NET从一个项目引用另一个项目时的行为,我想这就是为什么我希望找到某种方法来完成它

目前,我必须在每次构建Jar时手动复制/粘贴它

当然,理想情况下,当我构建Tomcat应用程序时,它会自动检测Jar项目是否也是最新的,如果不是,则构建它


非常感谢您的建议。

您可以将Eclipse WTP配置为直接从Eclipse工作区自动组装web应用程序,而无需复制任何JAR。这样,依赖项目中的更改将立即反映在已部署的web应用程序中


作为替代方案,您可以使用Ant或Maven脚本将JAR复制到您想要的地方。有了Maven,您几乎可以免费获得它,而无需编写任何脚本或其他配置。

我会使用如下构建工具:
1.使用

2. .

我现在一直在尝试做这件事,而且几乎成功了。我希望在WEB-INF/lib目录中有3个类库,因此我为每个类库eclipse项目创建了自定义Ant builder规则,以便在项目源更改时创建lib/classlib.jar文件(在eclipse帮助中搜索“Creating a project builder Ant buildfile”)

然后,我将这些jar文件(仅添加项目引用是不够的)添加到web项目的“JavaEE模块依赖项”部分

导出web项目时,它们将显示在.war文件中。我还没有找到一种不必导出就可以将它们放入其中的方法(我希望就地调试,而不是部署.war文件)

我必须同意SystemPuntoot的观点,但最有可能的解决方案是使用Ant构建器

编辑:Ant复制任务工作。将名为copylibs.xml的文件添加到web项目的根目录:

<?xml version="1.0" encoding="UTF-8"?>
<project name="copylibs" default="copylibs" basedir=".">

    <target name="copylibs" description="Copy dependent jar files">
        <copy file="../com-aaaa-util/lib/com-aaaa-util.jar" todir="webroot/WEB-INF/lib/" />
        <copy file="../com-aaaa-mnp/lib/com-aaaa-mnp.jar" todir="webroot/WEB-INF/lib/" />
        <copy file="../com-aaaa-bbbb/lib/com-aaaa-bbbb.jar" todir="webroot/WEB-INF/lib/" />
    </target>
</project>

然后添加一个Ant构建器,以便在构建过程中执行此操作