gpt4 book ai didi

eclipse - Maven 项目在 Eclipse 中不被视为 Java

转载 作者:行者123 更新时间:2023-12-03 11:44:22 30 4
gpt4 key购买 nike

我正在处理一个包含许多不同 Maven 项目的项目。我一直在对这些项目进行大量 JUnit 测试,而且通常都很顺利。我打开 Eclipse,右键单击包资源管理器-> 导入...现有 Maven 项目,我可以很好地导入项目。我可以构建,深入到 src/test/java... 右键单击​​该文件并执行 Run As JUnit 测试。但时不时地,我无法让它发挥作用。如果我右键单击执行运行方式,我得到的只是 AspectJ/Java 应用程序。没有 JUnit 测试。

我注意到项目文件夹旁边的图标只有一个 M 和一个文件夹图标,而对于可以工作的项目,有一个文件夹、M 和一个 AJ。我还注意到它似乎不像普通的 Java 项目那样将文件分类到它们的包中。似乎它没有将该项目视为 AspectJ 项目。如何让 Eclipse 将此 Maven 项目识别为 Java 项目?

最佳答案

一些现有的答案应该有效,但是那些建议添加 Java 方面的建议仅在您的项目已经是(或您想将其转换为)多面性质的情况下才有效,并且建议您更改您的 pom.xml仅当您将项目重新导入为 Maven 项目时才有效。

如果您想“修复”现有项目,即添加 Java 特性而不将其转换为分面形式,也无需删除和重新导入,只需编辑您的 .project文件(在外部,或使用 Eclipse 中的导航器 View ,因为它不会出现在您的包资源管理器中)并将 java 构建器和 java 性质添加到现有的 maven 构建器/性质:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>yourprojectname</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<!-- add this build command -->
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<!-- this would've already been there -->
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<!-- add this nature -->
<nature>org.eclipse.jdt.core.javanature</nature>
<!-- this would've already been there -->
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>

注意不同的大小写(javabuilder 但 maven2Builder,javanature 但 maven2Nature)。

保存后,它应该会自动重新构建。您可能需要手动添加任何源文件夹( Project properties -> Java Build Path -> Source 选项卡 -> Add Folder...

关于eclipse - Maven 项目在 Eclipse 中不被视为 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8897907/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com