Intellij Idea IntelliJ不会检测到Java项目正在使用Maven进行构建,即使它提供了一些Maven函数(但不是干净安装的函数)

m528fe3b  于 2023-10-15  发布在  Java
关注(0)|答案(2)|浏览(105)

我已经安装了 intelliJ,它针对现有的Java项目。
它用一个特殊的图标标记pom.xml文件,但是没有可用的 Maven 窗口,如果它让我 * 安装Maven项目 * 或 * 下载源代码和文档 *,就没有办法执行干净的安装或类似的操作。
好像我的项目没有被认为是一个 Maven 项目。
我如何告诉 IntelliJ 这个项目使用 Maven 进行构建?
x1c 0d1x(缺少Maven工具。comptes-france项目是红色的,因为它的一个依赖项没有编译,因为没有调用maven来获取一个org.unit工具)
P.S.:当然,如果我在comptes-france目录下从命令行运行mvn clean install,它可以工作:项目本身编译得很好,单独。是IntelliJ不能很好地检测到它。

@Andrey,看起来Kidad Maven项目导致了一个 IntelliJ bug:

2021-09-20 08:07:17,774 [ 784855]   WARN -      #org.jetbrains.idea.maven - Failed to update Maven indices for: [local] /home/lebihan/.m2/repository 
java.lang.NullPointerException
    at org.jetbrains.idea.maven.server.MavenServerManager.convertSettings(MavenServerManager.java:510)
    at org.jetbrains.idea.maven.server.MavenIndexerWrapper.lambda$updateIndex$2(MavenIndexerWrapper.java:113)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.performCancelable(RemoteObjectWrapper.java:91)
    at org.jetbrains.idea.maven.server.MavenIndexerWrapper.updateIndex(MavenIndexerWrapper.java:110)
    at org.jetbrains.idea.maven.indices.MavenIndex.updateContext(MavenIndex.java:401)
    at org.jetbrains.idea.maven.indices.MavenIndex.updateOrRepair(MavenIndex.java:347)
    at org.jetbrains.idea.maven.indices.MavenIndices.updateOrRepair(MavenIndices.java:129)
    at org.jetbrains.idea.maven.indices.MavenIndicesManager.doUpdateIndices(MavenIndicesManager.java:371)
    at org.jetbrains.idea.maven.indices.MavenIndicesManager$3.run(MavenIndicesManager.java:335)
    at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:450)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:117)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:510)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:243)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:183)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:170)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:243)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:829)

很高兴你的帮助,所有,我成功地有 Maven 工具,这是方便.
但是使用“Build Project(Ctrl-F9)”仍然不能正确地构建它,而在根项目上从 Maven 工具进行安装->安装则可以。
我的项目还没有完全被理解为一个 Maven 项目。

zsohkypk

zsohkypk1#

关闭项目并删除intellij文件。然后,打开项目,但选择POM作为项目,而不是文件夹。然后,Intellij将检测maven项目。- 软件工程师2021年9月20日6:40
我试过这个,它对我很有效。谢谢你伙计

szqfcxe2

szqfcxe22#

步骤1 -->删除所有的“.idj”从每个文件夹,不读包括父pom文件夹
第2步-->点击maven刷新按钮再次搜索。我希望我有帮助,这就是我如何实现它,当有多个项目,它给了许多问题intellij.

相关问题