8

オプションをオンにしてMaven -> Update Project...ツールを実行した後、.classpath ファイルでこれらの属性に気付き始めました。Update project configuration from pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
         </attributes>
    </classpathentry>
    ...
</classpathentry>

私が最も眉をひそめた属性はこれでした: <attribute name="optional" value="true"/>.

それは何をするためのものか?プロジェクト内の Java ソース ファイルについてオプションが何も見つからないため、非常に疑わしいように見えます。

4

1 に答える 1

2

これは、srcフォルダーが maven のオプションのフォルダーであるため、追加されます。が見つからない場合、プロジェクトは文句を言うべきではありませんsrcsrc/main/java(実際にはデフォルトでは、これはと のはずですsrc/test/java)。これはsrc、ソース ファイルとして追加または削除する場合に、Maven 構成を更新する必要がないことを意味します。

この属性はあなたの場合には必要ありませんが、すべてをコンパイルできる限り、ソースフォルダーが存在するかどうかをmavenが気にしないことを明確にします(したがって、Eclipseも気にしません)。

于 2013-02-12T23:20:19.497 に答える