用idea'编写maven程序的时候,对写好的代码进行编译(compile),编译出的target文件中的classes文件夹是空的,idea也提示了编译有1error,但是我检查了代码不是代码的问题,希望可以得到各位的指点
target中的classes文件夹是空的。按理说里面应该有com文件,com文件里面有Demo.class的编译文件。
写了一个Demo代码和一个DemoTest代码。
Demo代码如下:
输出“hello itheima”
DemoTest代码如下:
检查Demo.java的输出是否是“hello itheima”
如图,报错如下:
但是在cmd上就可以mvn compile成功,我的jdk使用的是17版本的。电脑上配置的maven是3.9版本的,idea上配置的是3.6.1版本的,是版本的问题吗?
你要到 java01 目录上去执行 maven 命令,这里在java01的上一级目录执行,会找不到对应的 pom文件,而报错了
.... IDEA 执行命令的目录不对啊, 应该是 .../maven-project/java1 mvn compile
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的信息,似乎您的项目缺少POM文件,这是Maven项目所必需的。您可以尝试在项目根目录下创建一个名为pom.xml的文件,并在其中指定项目的元数据和依赖项。
·
此外,如果您的Maven版本与项目中使用的版本不匹配,可能会导致编译问题。建议您在项目中使用的Maven版本与您在IDEA中配置的版本相匹配。
·
最后,您可以尝试在IDEA中清除项目的缓存并重新构建项目,有时候这也可以解决一些编译问题。