我正在使用Maven 2.2.1。我有一个企业java maven项目,我正在尝试构建。当我运行mvn clean install
时,会生成EAR。没有找到编译错误。在日志中,我收到消息,即1980源文件被编译到ApplicationWeb \ target \ classes目录。但我无法在该位置找到这些类文件,它们不在WAR中。怎么解决这个问题?
编辑:使用Maven插件从Eclipse构建时,它的工作正常。从Windows命令提示符运行时出现问题。为什么不同?
答案 0 :(得分:1)
当您使用不同版本的Maven时,通常会发生这种情况。我打赌你的Eclipse使用的是3.x,它是内置版本。
您有两个选择:
我建议将Maven升级到最新版本并让命令行和Eclipse使用相同的已安装版本。
答案 1 :(得分:0)
作为解决此问题的第一次尝试 - 尝试转到您的war模块(您应该有一个负责WAR生成的模块)并查看文件是否存在。 耳模块在这里只是一个“信封” - 它只是将战争带入耳中。 所以我相信如果问题确实存在于WAR模块的pom文件中而不是EAR中。 检查生成的战争的大小,同时检查war插件配置。
一般来说,这种情况不应该发生。
希望这有帮助。