私は 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.xml
target
問題は、-post-jar
ターゲットがコンパイル時に実行されないことです (もちろん、jar 生成はプロジェクトのプロパティで有効になっています)。エコーはコンパイル ログに表示されず、jar ファイルはコピーされず、エラーもありません ...
何か案は ?