在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
也会产生相同的问题
答案 0 :(得分:0)
在查看nbproject / build-impl.xml之后,显然-post-jar
目标具有我未包括在我的覆盖目标中的依赖项。它们列在下面(请注意,这是一个JavaFX程序)。
<target depends="-jfx-copylibs,-rebase-libs,jfx-deployment" name="-post-jar">
我假设这些其他目标只被调用,因为-post-jar
将它们列为依赖项,即它们不被任何其他目标调用。