idea mvn 踩坑 使用mvn 打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea mvn 踩坑 使用mvn 打包相关的知识,希望对你有一定的参考价值。

参考技术A 最近开始学习springCloud ,在使用mvn 打包的过程中出了 一个很坑的问题就是打包成功了但是依赖什么的都没有引入
(我是加入了spring boot mvn plugin),jar包只有几kb ,在网上搜了很多 但是都是在说需要引入spring boot mvn plugin 。
于是乎只能自己慢慢找,最终发现我创建的mvn 项目都是比别多了很多东西,比如<pluginManagement>标签 很多人显示的标签里都没有这个 ,之后我再网上找了一下,别人解释说这是父项目用来统一管理子项目使用的插件版本,在加载时并不会被引用。。。。瞬间明白我的spring boot mvn plugin 就是放在这个标签里的。
于是乎我把这个标签给去掉,发现一个可怕的问题,去不掉, 一去掉mvn 的导报工具就会报错且所有的功能都用不了。
mmp....只有另想办法,这个问题困扰了我一天。
之后尝试重新创建一个项目,之前创建项目是用的是mvn
archetype maven-archetype-quickstart 在idea里他会自动加载
很多插件 例如<pluginManagement>

出现的错误提示 unresolve ...... 反正感觉都是些不想管的错误很奇怪

之后解决的方法是重新创建项目但是不用mvn 的模板 不在引用archtype 就不会出现这样的问题

点击package

打包成功

执行
java -jar registrationCenter.jar
成功运行不在报无发找到主清单属性,即没有main-class 路径

Apache Maven IDEA Plugin Usage(mvn idea:idea/mvn idea:clean/mvn idea:project)

1. mvn idea:idea

Generating the IntelliJ IDEA project files

生成IntelliJ IDEA项目文件,IntelliJ IDEA项目设置所需的文件,当依赖的jar包缺少了,就可以使用 mvn idea:idea 命令。

2. mvn idea:idea -DjdkName=1.5

请注意,此插件无法确定您正在使用的JDK的名称。默认情况下,这在您的机器中使用相当于java-version的JDK名称。

如果您知道要使用的JDK名称,例如1.5,则可以执行:

mvn idea:idea -DjdkName=1.5

3. mvn idea:clean

删除IDEA项目文件

要删除IntelliJ IDEA使用的项目文件,可以执行以下命令:

mvn idea:clean

4. mvn idea:project

单独创建IDEA项目文件

如果出于某种原因,您只想创建一个ipr、iml或iws文件,您仍然可以这样做。

要仅生成ipr文件,请使用:

mvn idea:project

要仅生成iml文件,请使用:

mvn idea:module

要仅生成iws文件,请使用:

mvn idea:workspace

请参考Apache Maven IDEA Plugin Usage

以上是关于idea mvn 踩坑 使用mvn 打包的主要内容,如果未能解决你的问题,请参考以下文章

mvn 使用方式

java项目使用mvn打包时,出现数据库连接错误

mvn常用命令

如何使用 mvn -f 打包 pom.xml 在文件夹树中存在两个文件夹?

mvn package 打包时加入本地jar包

mvn 打包