Maven 全新安装在 intellij 中工作,但不在终端中
Posted
技术标签:
【中文标题】Maven 全新安装在 intellij 中工作,但不在终端中【英文标题】:Maven clean install work in intelij but not in terminal 【发布时间】:2019-12-08 05:44:46 【问题描述】:我构建了使用 spring-boot-autoconfigure 来配置 spring 上下文的库。我在 Intelij 中通过 maven config 构建项目,它运行完美,但是当我在终端 maven 中运行 mvn clean install
时,会抛出错误,无法找到任何方法、类等。项目是库,因此构建配置不能包含任何主路径。
这是我的 Maven 配置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
intellij 在 maven clean install config 中执行的命令如下所示
<java-path> -Dmaven.multiModuleProjectDirectory=<project-root-dir-path> -Dmaven.home=<intellij-maven-path> -Dclassworlds.conf=/.../JetBrains/Toolbox/apps/IDEA-U/ch-0/183.5429.30/plugins/maven/lib/maven3/bin/m2.conf -javaagent:/.../JetBrains/Toolbox/apps/IDEA-U/ch-0/183.5429.30/lib/idea_rt.jar=37847:/.../JetBrains/Toolbox/apps/IDEA-U/ch-0/183.5429.30/bin -Dfile.encoding=UTF-8 -classpath /.../JetBrains/Toolbox/apps/IDEA-U/ch-0/183.5429.30/plugins/maven/lib/maven3/boot/plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2018.3.4 clean install
路径中的点是我到 JetBrains 目录的系统路径。
谁能给我提示配置这个 maven 项目以通过clean install
构建 jar。请记住,没有 main 方法,因为它只是库项目。
【问题讨论】:
为什么要担心main?从您的终端更改目录到您的 pom 文件所在的目录。如果您在机器中正确配置了 maven 路径等,只要您有有效的互联网连接,mvn clean install 应该可以毫无问题地运行。我在这里错过了什么吗?如果我理解正确,希望对您有所帮助。 我已经尝试过了,但失败并出现错误java:[91,9] cannot find symbol
。我确信我已经正确配置了 maven 和 java,因为其他项目的构建没有任何问题。所以也许简单的mvn clean install
是不够的,也许我应该为没有main方法的项目配置更具体的构建插件?
共享输出的完整跟踪。 “找不到符号”表示您的代码中存在一些编译问题。告诉我们这个“java:[91,9]”有什么?
每个类、方法和包都会抛出此错误,请在此处查看:pastebin.com/BAvZGwhh
给你 - coderanch.com/t/692049/intellij-idea/ide/javafx-working-Java
【参考方案1】:
感谢 Ajay Kumar 添加此依赖项修复问题
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>13-ea+11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>13-ea+11</version>
</dependency>
【讨论】:
以上是关于Maven 全新安装在 intellij 中工作,但不在终端中的主要内容,如果未能解决你的问题,请参考以下文章
什么是 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER 以及如何使它在 IntelliJ 中工作?
导入eclipse gradle spring boot项目后,Lombok无法在intellij idea 18.1版本中工作
intellij Project make 和 Maven Compile 之间的区别?
让 Spring Boot 颜色控制台日志记录在 Intellij 中工作?