Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven生成成功,但未找到.class文件_Java_Jakarta Ee_Maven 2 - Fatal编程技术网

Java Maven生成成功,但未找到.class文件

Java Maven生成成功,但未找到.class文件,java,jakarta-ee,maven-2,Java,Jakarta Ee,Maven 2,我正在使用Maven 2.2.1。我有一个企业java maven项目,我正在尝试构建它。当我运行mvn clean install时,将生成EAR。未找到编译错误。在日志中,我得到消息,1980个源文件被编译到ApplicationWeb\target\classes目录。但是我在那个位置找不到这些类文件,它们在战争中也不存在。如何解决这个问题 编辑:当使用Maven插件从Eclipse构建时,其工作正常。从Windows命令提示符运行时,会出现问题。为什么会有差异?作为解决此问题的第一次尝试

我正在使用Maven 2.2.1。我有一个企业java maven项目,我正在尝试构建它。当我运行
mvn clean install
时,将生成EAR。未找到编译错误。在日志中,我得到消息,1980个源文件被编译到ApplicationWeb\target\classes目录。但是我在那个位置找不到这些类文件,它们在战争中也不存在。如何解决这个问题


编辑:当使用Maven插件从Eclipse构建时,其工作正常。从Windows命令提示符运行时,会出现问题。为什么会有差异?

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

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


希望这有帮助。

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

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


希望这能有所帮助。

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

您有两种选择:

  • 让Eclipse使用与命令行相同的版本
  • 安装新版本的Maven。(3.0.3是最新版本)

  • 我建议将Maven升级到最新版本,并让您的命令行和Eclipse使用相同的安装版本。

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

    您有两种选择:

  • 让Eclipse使用与命令行相同的版本
  • 安装新版本的Maven。(3.0.3是最新版本)


  • 我建议将Maven升级到最新版本,并让命令行和Eclipse使用相同的安装版本。

    是。我说的是同一场战争。大小必须是26MB,但它是24MB。还有,我观察到了一些事情。修改了最初的问题。是的。我说的是同一场战争。大小必须是26MB,但它是24MB。还有,我观察到了一些事情。修改了最初的问题。是的。看起来Eclipse使用的是版本3。我以前从未在Maven 2.2.1中体验过这种情况。有没有办法在Maven 2.2.1中解决这个问题?不确定,Maven插件版本上的棘手问题和兼容性使得这很困难。如果可能的话,我会使用版本3。wierder部分是,在一些系统中它可以工作,而在另一些系统中它不会。是的。它适用于版本3。但由于这是一个企业项目,我没有权利更改版本。在其他系统上使用2.2.1版本的情况如何?您的系统或您正在使用的插件必须有所更改。是的。看起来Eclipse使用的是版本3。我以前从未在Maven 2.2.1中体验过这种情况。有没有办法在Maven 2.2.1中解决这个问题?不确定,Maven插件版本上的棘手问题和兼容性使得这很困难。如果可能的话,我会使用版本3。wierder部分是,在一些系统中它可以工作,而在另一些系统中它不会。是的。它适用于版本3。但由于这是一个企业项目,我没有权利更改版本。在其他系统上构建2.2.1版本如何?您的系统或正在使用的插件必须有所更改。可能这些类是在不同的位置生成的?您可以在文件系统中搜索类。路径正确。我检查了日志。您的意思是,尽管控制台指示编译了1980个源文件,但在命令行mvn运行后,您在文件系统的任何地方都找不到类吗?然后,它们可能会被后续目标删除。请尝试使用mvn compile进行验证。可能这些类是在不同的位置生成的?您可以在文件系统中搜索类。路径正确。我检查了日志。您的意思是,尽管控制台指示编译了1980个源文件,但在命令行mvn运行后,您在文件系统的任何地方都找不到类吗?然后,它们可能会被后续目标删除。尝试使用mvn编译进行验证。