簡體   English   中英

Netbeans項目不會使用自定義Ant目標進行重建

[英]Netbeans project won't rebuild with custom Ant target

在Netbeans中構建一個項目。 我在build.xml中有一個自定義ANT目標,可以在程序運行之前將兩個庫文件復制到dist / lib中:

<?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>

但是,當我進行代碼更改,構建和運行時,代碼更改不會反映在新運行中。 如果我清理,重建並運行, Error: Unable to access jarfile <file path>\\Application1.jar收到Error: Unable to access jarfile <file path>\\Application1.jar

此時,手動修改build.xml可使項目一次正確地重建,然后循環重新開始。 我對這個螞蟻目標有什么誤解? 似乎非常簡單。

編輯:

顯然,復制文件與此無關。 即使僅使用<echo>任務覆蓋-post-jar也會產生相同的問題

在查看nbproject / build-impl.xml之后,很明顯-post-jar目標具有我不包含在覆蓋目標中的依賴項。 它們在下面列出(請注意,這是一個JavaFX程序)。

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

我假設只調用這些其他目標,因為-post-jar將它們列為依賴項,即,其他任何目標都未調用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM