我開始注意到我的.classpath文件這些屬性運行Maven -> Update Project...
工具與Update project configuration from pom.xml
選項勾選後:爲什麼M2E Eclipse插件插入可選屬性src和它有什麼作用
<?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源文件沒有任何可選項。
我不太瞭解eclipse的內部工作原理,但是您可以讓Maven項目沒有src文件夾(例如父項和聚合項目)。如果沒有'optional',上面的類路徑配置會破壞這些項目。 – Cephalopod 2013-02-11 11:06:30
是的,但項目是java項目,它有一個源文件夾。沒有什麼可選的。 – 2013-02-11 12:09:12
取決於您對「可選」的定義。沒有「src」,它仍然是一個有效的maven項目。並沒有在你指定該文件夾不是可選的(我懷疑);所以可能_you_需要該文件夾,但對於涉及的所有工具而言是可選的。 – Cephalopod 2013-02-11 12:24:36