您可以將源代碼導出爲「.war」,可能就是您的情況正在發生的事情。如果您在項目上「右鍵單擊」並選擇「導出」>「戰爭」,則可以「取消選擇」「導出源」以及有關要生成的戰爭的其他詳細信息。
在你的maven中,你可能有一些「指向」的細節來包含你的源文件(例如在這個問題中顯示瞭如何包含源文件:How to generate a WAR with the source code in Maven?,如果你不需要源文件在生成的WAR中)。
pom.xml中不包含Java源文件的「配置」部分摘錄:
<configuration>
<classifier>dev</classifier>
<webappDirectory>${project.build.directory}/${project.build.finalName}-dev</webappDirectory>
<webResources>
<resource>
<directory>src/env/dev</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.css</include>
<include>**/*.html</include>
</includes>
</resource>
</webResources>
</configuration>
這是否每次都發生?您是否嘗試在Build之前製作Clean? – LexLythius
是的,每次都是!我幾乎總是在部署前進行構建和清理 –
爲什麼不向我們展示你的POM並向我們解釋你如何構建你的戰爭?如果沒有這些信息,我們唯一可以回答的就是「有問題,修復它」。 –