2014年3月19日水曜日

Mavenプロジェクトにコンバートしたがプロジェクトエクスプローラで src/main/java配下にパッケージが作成されずにsrc配下にパッケージが作成されてしまう場合の対処方法

タイトルが長くてすいません

原因はプロジェクトのフォルダ直下にある.classpathの記述がおかしいからです

.classpathファイルを以下に変更してeclipseを再起動してください
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" output="target/classes" path="src/main/java">
                <attributes>
                        <attribute name="optional" value="true"/>
                        <attribute name="maven.pomderived" value="true"/>
                </attributes>
        </classpathentry>
        <classpathentry kind="src" output="target/test-classes" path="src/test/java">
                <attributes>
                        <attribute name="optional" value="true"/>
                        <attribute name="maven.pomderived" value="true"/>
                </attributes>
        </classpathentry>
        <classpathentry kind="src" path="src/main/resources"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
                <attributes>
                        <attribute name="maven.pomderived" value="true"/>
                </attributes>
        </classpathentry>
        <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
                <attributes>
                        <attribute name="maven.pomderived" value="true"/>
                </attributes>
        </classpathentry>
        <classpathentry kind="output" path="target/classes"/>
</classpath>

Mavenプロジェクト用と通常のJava用のプロジェクトでは.classpathのファイルのフォーマットが異なるので書き換えてあげる必要があります
通常のJavaプロジェクトからMavenプロジェクトにコンバートする際には気をつけてください

また上記のファイル内容の場合はsrc/main/resourcesも必要になりますのでない場合は作成するか.classpathファイルから定義を削除してください

0 件のコメント:

コメントを投稿