Delegate IDE build/run actions to maven 配置会影响程序运行吗?

背景

IDEA 的 build/run 动作如果委托给了 maven 之后,会影响程序运行吗?

本文来介绍一下这个问题。答案是,可能会,如果 pom.xml 中配置的 build 有额外的执行动作,就会影响程序运行,甚至会导致运行失败。

看个配置

上周研究项目打包时,根据网上一个说明将此选项勾选了,结果今天直接运行 SpringBoot 项目的 main 类时,竟然先执行了 maven install 命令。由于是一个我从来没有 install 过 Vue 项目的工程的后端模块,平时很快就能启动的项目,今天死活跑不起来。

异常显示是自动打包 vue 项目的插件执行失败了,定位问题可能出在 maven install 操作上,为什么会执行 maven build 呢,理论上只需要 compile 项目就可以了呀。

联想到上周和本周 IDEA 的配置差异,去掉此勾选项后,不再执行 maven build 操作了,项目正常跑起来了。

后续

2020 年 8 月 18 日,又看了另一个模块,在取消勾选 “Delegate IDE build/run actions to maven” 配置后,它虽然是 SpringBoot 项目,但是没法运行,编译报错还是 common 中的类文件找不到。

对比了它的 pom.xml 和其他模块的,发现它配置了 maven 编译操作:

此项目需要勾上Delegate IDE build/run actions to maven 配置,才能执行 main 方法。去掉这段 build 配置,取消勾选,还是无法执行主类。这是为何呢?maven 项目的编译插件和 IDE 的关系是怎样的?这是个可以继续研究的话题。

启示录

我们的项目使用 SpringBoot 做后端,Vue 做前端, web 端项目会配置一个 exec-maven-plugin 插件执行 npm install 命令,将 Vue 项目打包到 web 的 static 目录下。但是这个 Vue 项目平时没有执行过,依赖的前端模块都没有安装。

当 IDEA 的 build/run 动作被委托给 maven 后,就会由 maven 执行 pom.xml 中的打包配置,最终在执行 npm install VueProject 的时候,解决依赖失败,导致 SpringBoot 的项目的主函数启动失败了。

总结

到此这篇关于Delegate IDE build/run actions to maven 配置会影响程序运行吗?的文章就介绍到这了,更多相关Delegate IDE build/run actions to maven 配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解IDEA用maven创建springMVC项目和配置

    本文介绍了IDEA用maven创建springMVC项目和配置,分享给大家,具体如下: 工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样然后next 为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog value=internal.

  • maven的安装配置以及在IDEA中的配置图文教程

    一.下载maven: 1.maven官网:http://maven.apache.org/download.cgi 二.安装配置 1.下载后解压到本地目录,如图 2.配置环境变量:我的电脑右键->属性->高级系统设置->环境变量 系统变量中新建一个名字为MAVEN_HOME的变量, MAVEN_HOME=D:\Java\apache-maven-3.5.2 然在path中加入 %MAVEN_HOME%\bin; 配置完成. 打开 cmd,在里面敲:mvn -version 如果能打印如上

  • 使用IDEA配置Maven搭建开发框架ssm教程

    一.配置Maven环境 1.下载Maven 下载链接http://maven.apache.org/download.cgi 2.下载完成解压压缩包并创建本地仓库文件夹 3.打开解压缩文件,配置本地仓库路径 4.配置Maven环境变量 5.在cmd中查看maven是否配置正确 在cmd中输入mvn -v命令查看 二.在IntelliJ IDEA中配置Maven 打开-File-Settings 三.新建maven JAVAWEB项目 1.打开-File-New-Project Next Next

  • 详解使用IntelliJ IDEA 配置Maven(入门)

    你是否正在学习Maven?是否因为Maven难用而又不得不用而苦恼?是否对Eclipse于Maven的冲突而困惑? 那么我告诉你一个更直接更简单的解决方案: IntelliJ IDEA! 1. 什么是 Maven,为什么要使用 Maven 而不是 Ant Maven简单来说是一个项目管理工具,被认为是Ant的替代品或者继任者.事实上Maven的功能要远远超出Ant,它不仅仅提供编译的脚本,更是在整 个项目周期中提供测试,发布,文档生成等功能,并且有着独特的依赖性管理方法.但是强大的功能的代价就是

  • Delegate IDE build/run actions to maven 配置会影响程序运行吗?

    背景 IDEA 的 build/run 动作如果委托给了 maven 之后,会影响程序运行吗? 本文来介绍一下这个问题.答案是,可能会,如果 pom.xml 中配置的 build 有额外的执行动作,就会影响程序运行,甚至会导致运行失败. 看个配置 上周研究项目打包时,根据网上一个说明将此选项勾选了,结果今天直接运行 SpringBoot 项目的 main 类时,竟然先执行了 maven install 命令.由于是一个我从来没有 install 过 Vue 项目的工程的后端模块,平时很快就能启动

  • springboot结合maven配置不同环境的profile方式

    目录 springboot结合maven配置不同环境的profile 1.在spring-boot中新建配置文件 2.在application.yml中增加属性 3.在pom.xml中添加不同的profile 4.测试 springboot maven多环境配置 环境 1.在resources下创建/dev文件夹 2.在pom.xml文件加入相关配置如下 springboot结合maven配置不同环境的profile 1.在spring-boot中新建配置文件 spring-boot不同环境配置

  • gradle使用maven-publish发布jar包上传到私有maven配置

    目录 一.添加插件 二.添加如下配置 三.执行以下命令进行上传 四.遇见的问题 一.添加插件 apply plugin: 'maven-publish' 二.添加如下配置 //打包源码 task sourceJar(type: Jar) { from sourceSets.main.allJava } publishing { publications { maven(MavenPublication) { //指定group/artifact/version信息,可以不填.默认使用项目grou

  • Maven配置项目依赖使用本地仓库的方法汇总(小结)

    Maven配置项目使用本地仓库有以下方式实现: 1.类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM: <dependency> <groupId>ldapjdk</groupId> <artifactId>ldapjdk</artifactId> <scope>system</scope> <version>1.0</vers

  • 详解maven配置多仓库的方法示例

    刚接触maven就是在公司里配置好的,所以一直以来使用都没毛病,所以一直没有去动这些固有的东西. 但是,后来把公司的电脑拿回家之后,发现有的东西就搞不起来了.原因也看一下就明白了,因为在公司的时候用的是公司的maven私服,所以回家后,用不了也是正常. 但是,真的脱离了公司,自己就不能工作了吗?不可能吧. 难道一下开源工具都必须要依赖于公司的网络? 这明显是不合理的. 那么,就扯出本次文章的意义了,在家里,自然是要公有的maven仓库了,那么,怎样配置maven仓库才能让自己用起来顺心呢? 1.

  • maven 配置多个仓库的方法

    1>方法一 之前在配置 Maven 的 settings.xml 时,都会设置 mirror 节点,例如: <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central

  • IntelliJ IDEA中Scala、sbt、maven配置教程

    IDEA配置scala插件 进入File--Settings--Plugins,在搜索框搜索scala,然后点击安装,等安装完毕,需要重启IDEA. 或者也可以手动安装,先去https://plugins.jetbrains.com/plugin/1347-scala下载你IDEA版本对应的scala插件.接着,还是上面同个地方,点击Install Plugin from Disk...,然后选择你刚才下载的zip文件. 需要注意,这里安装的只是IDEA的scala插件 接着,我们新建一个sca

  • maven配置阿里云仓库的实现方法(2022年)

    阿里云仓库地址已经由http改成https 以前:http://maven.aliyun.com/repository/public 现在:https://maven.aliyun.com/repository/public (1/3)完成的setings.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <settings> <!-- 本地仓库地址 --> <localRepo

  • 解读maven配置阿里云镜像问题

    目录 maven配置阿里云镜像 maven配置阿里云镜像仓库不生效 问题 解决方法 原因 maven配置阿里云镜像 打开maven配置文件,找到标签,添加如下: <mirrors>   <mirror>      <id>alimaven</id>      <name>aliyun maven</name>      <url>http://maven.aliyun.com/nexus/content/groups/pu

  • spring boot的maven配置依赖详解

    本文介绍了spring boot的maven配置依赖详解,分享给大家,具体如下: 我们通过引用spring-boot-starter-parent,添加spring-boot-starter-web 可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加的依赖包也可以实现,但是需要一个个添加,费时费力,而且可能产生版本依赖冲突.我们来看下springboot的依赖配置: 利用pom的继承,一处声明,处处使用.在最顶级的spring-boot-dependen

随机推荐