2013-02-09 10 views
14

Eclipseで標準のMavenディレクトリレイアウトでプロジェクトを開発します。ソースはsrc/main/java/com/mycompanyディレクトリにあります。また、ソースクラスをmain.java.com.mycompanyパッケージに入れる必要があります。 maven-組立・プラグインでmainClass属性を設定するような(main.javaを含まないパッケージ名はmaven

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

しかし、私は多くの例で見たか: 私は、実行可能JARファイルをビルドすると、私は次のようにMANIFEST.MFのメインクラスを定義する必要がありますmaven-jar-plugin)、main.javaの部分を除いてクラス名が指定されています。私はただ持っていたい

Main-Class: com.mycompany.MyMainClass 

私はMavenで完全に初心者であるため、これをどのように達成できるのか分かりません。

+0

指定されたmain.javaパッケージは、src/main/javaの場所とは関係ありません。これがEclipse(m2e)の設定よりも必要な場合は間違っています。 – khmarbaise

+0

Eclipse(m2e)用のプラグインやmaven-eclipseのようなMaven用のプラグインはまだ使用していません。コマンドラインからmvnを使ってプロジェクトをビルドしただけです。 – Grade

答えて

35

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

実際はかなりシンプルです。新しいJavaプロジェクトを作成すると、Eclipseはファイルシステムに「src」という名前のフォルダを作成します。そこにソースコードを置く必要があります。さらに、Eclipseはこのフォルダを「ソースフォルダ」として設定します。このフォルダに作成するすべてのフォルダは、Javaパッケージを表します。

Mavenが望むものは少し異なります。 Mavenはあなたがソースフォルダになるように設定された 'java'サブフォルダを持つ 'src/main/java'フォルダを持っているのが好きです。したがって、このjavaフォルダの下に作成されたすべてのフォルダはJavaパッケージを表します。

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

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

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

2

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

3

また、mavenプロジェクトを更新することもできます。 プロジェクト> Maven> Update Maven Projectを右クリックします。

関連する問題