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)
Apache Maven IDEA Plugin Usage
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
以上是关于idea mvn 踩坑 使用mvn 打包的主要内容,如果未能解决你的问题,请参考以下文章
mvn clean install对idea中项目结构的影响
遇到问题--java--mac版本的idea在控制台中使用mvn命令not found
遇到问题--java--mac版本的idea在控制台中使用mvn命令not found
遇到问题--java--mac版本的idea在控制台中使用mvn命令not found