我已经安装了 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 项目。
2条答案
按热度按时间zsohkypk1#
关闭项目并删除intellij文件。然后,打开项目,但选择POM作为项目,而不是文件夹。然后,Intellij将检测maven项目。- 软件工程师2021年9月20日6:40
我试过这个,它对我很有效。谢谢你伙计
szqfcxe22#
步骤1 -->删除所有的“.idj”从每个文件夹,不读包括父pom文件夹
第2步-->点击maven刷新按钮再次搜索。我希望我有帮助,这就是我如何实现它,当有多个项目,它给了许多问题intellij.