2011-07-07 13 views
2

Netbeans 6.9.1プロジェクトをスクリプトビルド(netbeansなし)に変換しようとしています。もちろん、それは失敗する(または私は助けを求めていないだろう)。Netbeansプロジェクトからスクリプトビルド

このエラーでは、org.apache.commons.httpclientパッケージが存在しないことが示されます。 (もちろん、Netbeansでビルドを実行したときに動作しました)。

私はプロジェクトの構造にcommons-httpclient.jarファイルがどこにあるのか正確に知っていますが、antビルドファイルとnetbeansプロパティファイルを介してコンパイラに伝えることはできません。私は私のソフトウェアを構築するために、「アリ-v」を実行したとき、これにおそらく関連

があり、それは

プロパティlib.mystuff.classpathが設定されていない、と述べました。

ファイルnbproject/project.propertiesはもちろんJARを見つけるためにJavaコンパイラに指示しますjavac.classpathのその定義でlib.mystuff.classpathを、使用しているため、この変数は、私が推測する、重要です。

Netbeansプロジェクトをnetbeansに依存しないスクリプトビルドに移行するとき、ビルドスクリプトはどのようにこれらのプロパティを設定できますか?また、jarファイルがantビルドに含まれるようにするにはどうすればよいですか?

私はJavaの初心者ですから、何か助けていただければ幸いです。 vkraemerからの回答を受け入れた後

UPDATE:

制作ソフトウェアのビルドスクリプトのいくつかのベストプラクティスがあります

  1. 単一のディレクトリツリーの下にビルドするために必要なすべてのものを入れてください。 (Netbeans =失敗)
  2. すべてをソースコード管理に入れます。 (私はそれをしました)
  3. ビルドスクリプトの最初の行は、すべての環境変数をクリアする必要があります。
  4. ビルドスクリプトの次のセクションでは、すべての環境変数を明示的に動作することがわかっている値に設定する必要があります。
  5. ビルドの次の部分は、javac、ant、ccなどのコマンドラインプログラムを使用して実行できる必要があり、EclipseやNetbeansなどのIDEを起動しないでください。

Netbeansがこれを難しくしているのは残念です。

+0

どのような種類のNetBeansプロジェクトですか? Webアプリケーション、Javaアプリケーションなど。 – vkraemer

答えて

1

私は、Javaアプリケーションプロジェクトで簡単に見ていたし、次...

javac.classpath = $ {} libs.MyStuff.classpath

libs.MyStuff.classpathが%で定義されましたHOME%/ .netbeans/6.9.1/build.properties。

あなたは次のようにして得ることができるかもしれません...

アリ-Dlibs.MyStuff.classpath = C:\ A \ B \

c.jarあなたがあればより多くの操作を行う必要があるだろう

NetBeansで作成したMyStuffライブラリに複数のjarファイルがあります。

+0

ありがとう。それはまさに私が必要としたものでした。 –

関連する問題