22

標準の Maven ディレクトリ レイアウトを使用して、Eclipse でプロジェクトを開発しています。ソースは src/main/java/com/mycompany ディレクトリにあります。また、ソース クラスをパッケージ main.java.com.mycompany に配置する必要があります。実行可能な jar ファイルをビルドするときは、次のように Manifest.MF でメイン クラスを定義する必要があります。

    Main-Class: main.java.com.mycompany.MyMainClass

しかし、多くの例 (maven-assembly-plugin または maven-jar-plugin での mainClass 属性の構成など) で、クラス名が main.java 部分なしで指定されていることがわかりました。持ちたいだけ

    Main-Class: com.mycompany.MyMainClass

私はMavenの初心者なので、どうすればこれを達成できるのかわかりません。

4

3 に答える 3

46

Maven のデフォルトのディレクトリ レイアウトは、新しい Java プロジェクトを作成するときに Eclipse が使用するレイアウトとは異なります。

それは実際には非常に簡単です。新しい Java プロジェクトを作成すると、Eclipse はファイル システムに「src」という名前のフォルダーを作成します。このフォルダーにソース コードを配置します。さらに、Eclipse はこのフォルダーを「ソースフォルダー」として構成します。このフォルダーに作成するすべてのフォルダーは、Java パッケージを表します。

Maven が求めるものは少し異なります。Maven は、「src/main/java」フォルダーと「java」サブフォルダーをソースフォルダーとして構成することを好みます。したがって、この java フォルダーの下に作成されるすべてのフォルダーは、Java パッケージを表します。

プロジェクト プロパティから Eclipse のソース フォルダーを管理できます。プロジェクトを右クリックし、「ビルド パス -> ビルド パスの構成」を選択します。ポップアップで「ソース」タブを開きます。ここで、ソース フォルダーとして「src」を削除し、「src/main/java」に置き換えます。

これで、Eclipse はパッケージを main.java.com.mycompany ではなく com.mycompany として認識します。

私はいつも maven-eclipse プラグインを使用して、コマンド ラインから eclipse プロジェクトとクラスパス ファイルを生成します。私は m2e の大ファンではありません。

于 2013-02-09T13:22:21.543 に答える
4

Maven プロジェクトの更新を試すこともできます。プロジェクトを右クリック > Maven > Maven プロジェクトを更新します。

于 2015-12-30T05:55:24.350 に答える
3

Eclipseを使用している場合は、m2eを使用してください。EclipseワークスペースがMavenプロジェクトに対して正しく構成されていません

于 2013-02-09T13:13:36.373 に答える