私は、NetBeans (7.0.1) とビルド用の Maven/Ant を使用して、すべて CentOS 6 で実行する大規模な Java/C++ プロジェクトを維持する任務を負っています。
現在、ビルド スクリプトに問題があります。
スクリプトは Maven ですが、ant タスクを呼び出します。
<!-- create jar launch script -->
<echo file="${techsas.home}/run-exe-jar"
message="#!/bin/bash${line.separator}java -jar -Dlog4j.configuration=file:///${TECHSAS_HOME}/log4j.xml bin/${project.artifactId}-${project.version}.jar" append="false">
</echo>
問題は最初の行にあります。スクリプトを実行すると、次のエラーが発生します。
BUILD ERROR
--------------------------------------------------
An Ant BuildException has occured: java.io.FileNotFoundException: /home/techsas/NetbeansProjects/<snip>/${TECHSAS_HOME}/run-exe-jar (No such file or director)
$TECHSAS_HOME は有効な環境変数です - 実行中
echo $TECHSAS_HOME
コマンドラインで正しい値が得られます。
私は NetBeans と Maven を初めて使用します。私のオンライン調査では解決策が見つかりませんでした。おそらくここで根本的な間違いを犯していると思います。
NetBeans は ${TECHSAS_HOME} 変数の解決に問題があるようです - そもそも ${techsas.home} の末尾に追加する理由はわかりませんが (${techsas の値を出力する方法はありますか) .home} NetBeans 内から?)
とにかく、どんな助けでも大歓迎です-私は今少し迷っています。