在 Java/Eclipse 中构建时复制数据文件
除了我的java源代码,我还有一些数据文件,我想在构建源代码时将其复制到构建目录。目前,我没有使用任何构建工具(例如maven或ant),而是仅在Eclipse中开发和运行单元测试。我可以以某种方式要求Eclipse在构建我的Java代码时复制这些数据文件吗?
除了我的java源代码,我还有一些数据文件,我想在构建源代码时将其复制到构建目录。目前,我没有使用任何构建工具(例如maven或ant),而是仅在Eclipse中开发和运行单元测试。我可以以某种方式要求Eclipse在构建我的Java代码时复制这些数据文件吗?
首先创建一个新的源文件夹,将其称为 res,您可以使用此文件夹来存储数据文件。接下来,打开项目属性的“Java 生成路径”部分(从项目的上下文菜单中)。选择“源”选项卡。在此选项卡中,您可以控制每个源文件夹的输出文件夹。默认情况下,eclipse 在构建期间将源文件夹中的所有非 java 文件复制到输出目录。
和蚂蚁一起去。说实话,这是应用程序构建过程自动化的最佳解决方案。
我不经常使用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>
万事如意,博罗。