ここ、特にこのセクションに関する wiki トピックが既にあるので、これは簡単な質問だと思いました。ただし、wikiは古くなっています。ここ Stackoverflow には、これらの古い wiki トピックへの参照しかない以前の質問があります。NetBeans wiki は、古いバージョンの NetBeans UI 用である必要があり、私は NetBeans 7.3 を使用しています。
7.3 で既存のソース オプションを使用しようとすると、まだ build.xml を持っていないと見なされ、続行できないことが示されます。
説明のために、jedit のソース コード フォルダーの構造を示すと役立つ場合があります。私は最新の jEdit ソース コードと 5.0 の安定したソース コードの両方を持っています。プロジェクトのレイアウトはおおよそ次のようになります。
+ jedit
|
+- org
|
+- net
|
+- test
|
+- de
|
....
ルート build.xml が配置されているフォルダーを見つけましたが、そのような project-with-existing-ant-build-script オプションがもうないように見えるため、wiki の指示に従うことができません。
そして今、フリーフォームオプションを試してみました...そしてそれも機能しません...
これまでのところ、自由形式のプロジェクトは、netbeans プロジェクトを作成できるという点で機能しますが、ディレクトリをスキャンすると、netbeans 内部が完全に混乱します。パスが「.」の一連のフォルダー。が追加され、重複する "." が 5 つ追加されます。フォルダー、およびプロジェクト ツリー ビューの 5 つの重複した「ソース パッケージ」エントリ。これは、フリーフォームの 2 番目の問題に関連している可能性があります。これは、jEdit をビルドして実行することはできませんが、netbeans の外部でビルドしようとすると発生しない奇妙なエラー メッセージが表示されるというものです。
プロジェクトペインの混乱により、ソース構造をナビゲートしたり表示したりできなくなります。
そして、それは構築されません:
Processing /Users/admin/NetBeansProjects/jedit/trunk/build/test/merged-reports/TESTS-TestSuites.xml to /var/folders/59/mc8gzxfn1b98j389rkz4zjsc0000gs/T/null666107982
Loading stylesheet jar:file:/Applications/NetBeans/NetBeans%207.3.app/Contents/Resources/NetBeans/java/ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
: Error! The first argument to the non-static Java function 'replace' is not a valid object reference.
: Error! Cannot convert data-type 'void' to 'reference'.
: Fatal Error! Could not compile stylesheet
Failed to process /Users/admin/NetBeansProjects/jedit/trunk/build/test/merged-reports/TESTS-TestSuites.xml
/Users/admin/NetBeansProjects/jedit/trunk/build.xml:442: Errors while applying transformations: Fatal error during transformation
BUILD FAILED (total time: 35 seconds)
それで、フリーフォーム プロジェクトはビルドされないので断念しました。
そして、ビルドフォルダーとbuild.xmlを削除した後、既存のソースでプロジェクトを開きますが、どちらも機能しません...
プロジェクトのソースコードをインポートしたい場合 (Java のみ、削除したため build.xml はありません)、ここで行き詰まります:
私は何をしようとしましたか?org
、de
およびの下のディレクトリとして、ソースフォルダーを追加しようとしましたnet
(上記の質問のソースツリーを参照してください)。ただし、netbeans は、ソース コードの ROOT フォルダーまで自動的に移動します。
ルート以外のフォルダーを選択することはできません。その下のフォルダーを選択すると、Netbeans が目的の場所に到達するまで常にフォルダー階層を上に移動してしまうためです。別に言われることはありません。
これにより、netbeans が、ルート ソース フォルダーとしてjedit/test
使用しているため、含めることができないという、私にやろうと決めたことについて不平を言うようになります。jedit
私が選択したものは何もありません (jedit/ の下のフォルダーの数に関係なく)、netbeans の動作が異なります。役立つように、サブディレクトリをたどることを主張します。Java の実世界のユーザーは、netbeans が処理できない方法でソース コードを構成している可能性があると考え始めています。
その他の情報
最新バージョンの ant を使用している限り、jedit のソースを使用し
ant
たデフォルトの出荷に対してシェルからビルドすることは問題なく動作します。build.xml
ant を再インストールすると、コマンド ライン ビルド機能が修正されました。ant
Mac OS X ボックスがコマンド ラインで jEdit 5.0 をビルドする前に、apache Web サイトから最新バージョンをインストールする必要があることがわかりました。ant
私の netbeans app bundle 内のバージョンは異なる場合があります。OS X 10.8 を使用しており、Java 1.5、1.6、および 1.7 がインストールされており、現在 Java 1.6 に対してビルドしています。
私には、Netbeans が Maven プロジェクトを堂々と優雅に開いているように思えます。これは、Maven プロジェクトが一般に標準の Java ディレクトリ レイアウトに従っているためです。Ant ベースのビルドも、ネーミングとレイアウトの標準が Netbeans に理解できる範囲で適切にインポートされているようですが、jEdit は Netbeans が現在の形式できれいに処理できないようです。