0

Netbeans 8.1 を使用して、非標準のプロジェクト構造を持つ Maven プロジェクトで作業しようとしています。私のプロジェクトでは、私のソースはsrc/fooではなく下にありsrc/main/javaます。プロジェクトを開くには、メニューで [ File ] > [ Open Project... ] をクリックします。次に、開いたファイル ブラウザーで自分のプロジェクトに移動します。次に、自分のプロジェクトを選択して [開く] をクリックします。私のプロジェクトが [Netbeansプロジェクト] タブで開かれると、ソース パッケージが含まれていません。Dependenciesというラベルの付いたフォルダーとProject Filesというラベルの付いたフォルダーのみが表示されます。

これを修正するために、プロジェクトのプロパティでソース フォルダーの場所を変更しようとしました。プロジェクトを右クリックして [プロパティ] をクリックし、左側のメニューで[ソース] をクリックします。次に、ソース フォルダーの値を編集しようとしましたが、値を編集できません。antプロジェクトの場合、プロジェクトのプロパティにソースを追加できますが、Maven の場合、これは不可能のようです。

4

2 に答える 2

1

あなたのMavenプロジェクトは実際に正しくビルドされていますか? IDE は、POM モデルからソースの場所を取得します。例えば。

<project>
  <build>
    <sourceDirectory>${project.basedir}/src/foo</sourceDirectory>
  </build>
于 2016-03-06T00:53:54.930 に答える
0

1 つの解決策は、 Maven の標準ディレクトリ レイアウトを使用するようにプロジェクトを変更することです。これを行う非常に簡単な方法の 1 つは (ソースが 1 つのディレクトリの下にある場合)、 からsrc/main/javaへのシンボリック リンクを作成することsrc/fooです。

    mkdir src/main && ln -s /path/to/project/src/foo src/main/java

これを行うと、Netbeans はソースを参照できるようになり、非標準のディレクトリ構造を維持できます。

考えられる代替案:この問題の代替ソリューションを検索したところ、プロジェクトを既存のソースを使用した Java プロジェクトまたはJava フリーフォーム プロジェクト(どちらを使用したかわかりません) として Netbeans にインポートできることがわかりました。しかし、Netbeans ではそれができなくなったので、常に機能するかどうかはわかりません。このソリューションを試してみたい場合は、File > New Projectをクリックし、Javaカテゴリを選択して、 Java Project with Existing SourcesまたはJava Free-Form Project のいずれかを選択します。. 次のウィンドウで、Netbeans をプロジェクトの場所として既存のソースにポイントします。上で述べたように、これは一度はうまくいったと確信していますが、Netbeans が次のエラーを表示するため、この方法はもう使用できません。

プロジェクト フォルダーは、プロジェクト foo-project-name によって管理されます。新しいプロジェクトを作成する代わりに、それを開くだけです。たまたまプロジェクト foo-project-name を削除した場合は、[sic] IDE を再起動してフォルダーを再利用してください。

于 2016-03-05T15:09:50.413 に答える