0

ここ、特にこのセクションに関する 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 はありません)、ここで行き詰まります:

ここに画像の説明を入力

私は何をしようとしましたか?orgdeおよびの下のディレクトリとして、ソースフォルダーを追加しようとしましたnet(上記の質問のソースツリーを参照してください)。ただし、netbeans は、ソース コードの ROOT フォルダーまで自動的に移動します。

ルート以外のフォルダーを選択することはできません。その下のフォルダーを選択すると、Netbeans が目的の場所に到達するまで常にフォルダー階層を上に移動してしまうためです。別に言われることはありません。

これにより、netbeans が、ルート ソース フォルダーとしてjedit/test使用しているため、含めることができないという、私にやろうと決めたことについて不平を言うようになります。jedit私が選択したものは何もありません (jedit/ の下のフォルダーの数に関係なく)、netbeans の動作が異なります。役立つように、サブディレクトリをたどることを主張します。Java の実世界のユーザーは、netbeans が処理できない方法でソース コードを構成している可能性があると考え始めています。

その他の情報

  • 最新バージョンの ant を使用している限り、jedit のソースを使用しantたデフォルトの出荷に対してシェルからビルドすることは問題なく動作します。build.xmlant を再インストールすると、コマンド ライン ビルド機能が修正されました。

  • antMac 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 が現在の形式できれいに処理できないようです。

4

3 に答える 3

2

以下の URL には、NetBeans 7.3 で jEdit 5.0.0 ソースをセットアップおよびコンパイルする手順が記載されています。

http://www.areaofthoughts.com/2013/01/compiling-running-jedit-5-in-netbeans-73.html

概要:

  • jsr305-2.0.1.jar依存関係をダウンロードして netbeans ライブラリ タブに手動で追加する必要があります。そうjavax.annotation.Nonnullしないとjavax.annotation.Nullable解決されません。

  • jedit ソース コードを、netbeans プロジェクトとなるフォルダの下のサブディレクトリ 1 レベルに展開することが不可欠です。

于 2013-03-30T01:59:00.420 に答える
1

スクリーン ショットには、/Users/admin/NetBeansProject/jedit/trunk既にbuild.xmlファイルが含まれていることが示されています。「既存のソースを使用した新しい Java プロジェクト」ではなく、NetBeans で「フリーフォーム プロジェクト」を作成してみてください。

既存のファイルを再利用したくない場合はbuild.xml、ソース ファイルを新しいディレクトリにコピーできます。特に、srcNetBeans プロジェクトの空のディレクトリのサブディレクトリに配置する必要があります。次に、「既存のソースを使用した新しい Java プロジェクト」を作成できます。カスタム タスクを追加したり、NetBeans によって生成されるデフォルトのタスクをカスタマイズしたりする必要がない限り、独自の Ant ビルド ファイルを作成する必要はありません。

于 2013-03-28T23:48:47.477 に答える
0

Java 用の Netbeans の使用についてコメントすることはできません。PHP をコーディングするのは Netbeans だけだからです。しかし、既存の PHP ソースを含むプロジェクトをロードする場合、プロジェクト構成ファイルをプロジェクトまたは別の場所に保存できます (ソースは Linux Web の samba 共有にあるため、プロジェクト構成を Windows プロファイルに保存することがあります)。サーバ)

于 2013-03-28T23:23:26.807 に答える