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 中工作?

markdown IntelliJ IDEA bash导航Alt +键无法在嵌入式终端中工作

Kotlin 测试从命令行失败并出现 ClassNotFoundException 但在 IntelliJ 中工作