在 Java/Eclipse 中构建时复制数据文件

2022-09-04 19:44:02

除了我的java源代码,我还有一些数据文件,我想在构建源代码时将其复制到构建目录。目前,我没有使用任何构建工具(例如maven或ant),而是仅在Eclipse中开发和运行单元测试。我可以以某种方式要求Eclipse在构建我的Java代码时复制这些数据文件吗?


答案 1

首先创建一个新的源文件夹,将其称为 res,您可以使用此文件夹来存储数据文件。接下来,打开项目属性的“Java 生成路径”部分(从项目的上下文菜单中)。选择“”选项卡。在此选项卡中,您可以控制每个源文件夹的输出文件夹。默认情况下,eclipse 在构建期间将源文件夹中的所有非 java 文件复制到输出目录。


答案 2

和蚂蚁一起去。说实话,这是应用程序构建过程自动化的最佳解决方案。

我不经常使用Eclipse。但我敢打赌,必须有一个构建文件(build.xml),您可以在其中添加类似以下代码的内容,并在构建应用程序时始终执行它。

这就是我在其中一个项目的构建文件中执行此操作的方式。我在这里将两个文件夹及其所有内容复制到一个 dist(在 NetBeans 中,它用作创建应用程序 jar 的分发文件夹),这样我就可以在 IDE 外部轻松地在外部运行我的应用程序。

请注意,Eclipse 中的目标名称可能有所不同。但是,您应该在构建文件中找到正确的一个。

 

<!-- to copy data & images folders' contents to dist folder on build. -->
    <target name="-post-jar" description="Copying Images">
        <property name="images.dir" value="${dist.dir}/images" />
        <property name="data.dir" value="${dist.dir}/data" />

        <copy todir="${images.dir}">
            <fileset dir="./images" />
        </copy>
        <echo level="info" message="Images folder content was copied."/>

        <copy todir="${data.dir}">
            <fileset dir="./data" />
        </copy>
        <echo level="info" message="Data folder content was copied."/>
    </target>

 

万事如意,博罗。


推荐