Netbeans项目不会使用自定义Ant目标进行重建

时间:2018-03-20 17:38:45

标签: java netbeans ant

在Netbeans中构建项目。我在build.xml中有一个自定义ANT目标,它在程序运行之前将两个库文件复制到dist / lib:

//Routes outside group are not protected
Route::get('/', function () {
    return view('welcome');
});
Route::group(['middleware' => 'Authenticate'], function()
{
    //All routes in the group are now protected by your middleware
    Route::get('canyouseeme', function()
    {
        echo 'Yarh';
    });
}); 

但是,当我进行代码更改,构建和运行时,代码更改不会反映在新运行中。如果我清理,重建和运行,我会得到<?xml version="1.0" encoding="UTF-8"?> <project name="ApplicationName" default="default" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant"> <description>Builds, tests, and runs the project EnrollmentApplication.</description> <import file="nbproject/build-impl.xml"/> <target name="-post-jar"> <echo message="Copying dll files..." /> <copy file="lib/file1.dll" todir="${dist.dir}/lib" /> <copy file="lib/file2.dll" todir="${dist.dir}/lib" /> </target> </project>

此时手动修改build.xml可让项目正确重建一次,然后循环重新开始。我对这个蚂蚁目标有什么误解?这似乎非常简单。

编辑:

显然复制文件与它无关。即使仅使用Error: Unable to access jarfile <file path>\Application1.jar任务覆盖-post-jar也会产生相同的问题

1 个答案:

答案 0 :(得分:0)

在查看nbproject / build-impl.xml之后,显然-post-jar目标具有我未包括在我的覆盖目标中的依赖项。它们列在下面(请注意,这是一个JavaFX程序)。

<target depends="-jfx-copylibs,-rebase-libs,jfx-deployment" name="-post-jar">

我假设这些其他目标只被调用,因为-post-jar将它们列为依赖项,即它们不被任何其他目标调用。