Maven构建成功但未找到.class文件

时间:2011-12-03 08:36:00

标签: java java-ee maven-2

我正在使用Maven 2.2.1。我有一个企业java maven项目,我正在尝试构建。当我运行mvn clean install时,会生成EAR。没有找到编译错误。在日志中,我收到消息,即1980源文件被编译到ApplicationWeb \ target \ classes目录。但我无法在该位置找到这些类文件,它们不在WAR中。怎么解决这个问题?

编辑:使用Maven插件从Eclipse构建时,它的工作正常。从Windows命令提示符运行时出现问题。为什么不同?

2 个答案:

答案 0 :(得分:1)

当您使用不同版本的Maven时,通常会发生这种情况。我打赌你的Eclipse使用的是3.x,它是内置版本。

您有两个选择:

  1. 使Eclipse使用与命令行相同的版本
  2. 安装新版本的Maven。 (3.0.3是最新的)
  3. 我建议将Maven升级到最新版本并让命令行和Eclipse使用相同的已安装版本。

答案 1 :(得分:0)

作为解决此问题的第一次尝试 - 尝试转到您的war模块(您应该有一个负责WAR生成的模块)并查看文件是否存在。 耳模块在这里只是一个“信封” - 它只是将战争带入耳中。 所以我相信如果问题确实存在于WAR模块的pom文件中而不是EAR中。 检查生成的战争的大小,同时检查war插件配置。

一般来说,这种情况不应该发生。

希望这有帮助。