8

Maven -> Update Project...在运行工具并Update project configuration from pom.xml选中选项后,我开始在我的 .classpath 文件中注意到这些属性:

<?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 的可选文件夹。src如果丢失,该项目不应抱怨。(实际上默认情况下应该是src/main/javaand src/test/java)。这意味着添加或删除src作为源文件不需要更新您的 Maven 配置。

在您的情况下,此属性不需要存在,但它清楚地表明,只要可以编译所有内容,maven 就不会关心源文件夹是否存在(因此 Eclipse 也不应该关心)。

于 2013-02-12T23:20:19.497 回答