私は netbeans とそのビルド定義にかなり慣れていないので、私が達成しようとしていることは不可能かもしれません...
私は netbeans を使用していくつかのプラグインを開発しており、生成後にすべての jar ファイルを共通ディレクトリにコピーしたいと考えています。
<target name="-post-jar">すべてのファイルのブロックでそれを行うことができますが、将来的に行うことがより一般的なものになるため、すべてのプラグインのbuild.xmlすべてのファイルに含まれる共通ファイルにコピー指示を入れたいと考えています。build.xml
これが私がしたことです:
movejar.xmlすべてのプロジェクトが配置されているディレクトリ ( /home/xxx/dev/plugins) に、次の内容のファイルを作成しました。
<?xml version="1.0" encoding="UTF-8"?>
<project name="movejar" default="default" basedir=".">
<target name="-post-jar">
<property name="mcp.destpath" value="/home/xxx/dev/plugins" />
<echo message="Moving ${dist.jar} to ${mcp.destpath}" />
<copy file="${dist.jar}" flatten="true" todir="${mcp.destpath}" />
</target>
</project>
import次に、次の命令を追加しました/home/xxx/dev/plugins/myplugin/build.xml。
<?xml version="1.0" encoding="UTF-8"?>
<project name="myplugin" default="default" basedir=".">
<description>Builds, tests, and runs the project myplugin.</description>
<import file="nbproject/build-impl.xml"/>
<import file="../movejar.xml"/>
</project>
(セクションの外側に<echo>foo</echo>)を入れると、コンパイル ログに表示されるため、インポートは問題ありません。movejar.xmltarget
問題は、-post-jarターゲットがコンパイル時に実行されないことです (もちろん、jar 生成はプロジェクトのプロパティで有効になっています)。エコーはコンパイル ログに表示されず、jar ファイルはコピーされず、エラーもありません ...
何か案は ?