美文网首页
idea mvn 踩坑 使用mvn 打包

idea mvn 踩坑 使用mvn 打包

作者: simians | 来源:发表于2019-02-14 14:07 被阅读0次

最近开始学习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>


image.png
  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

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


image.png

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

点击package


image.png

打包成功

image.png

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


image.png
      。。。eclipse 就没有这样的问题感觉idea 对我不友好
     现在还无法解决应用archtype 导致打包失败的问题,如有解决方法还望大佬告知小弟

相关文章

网友评论

      本文标题:idea mvn 踩坑 使用mvn 打包

      本文链接:https://www.haomeiwen.com/subject/kvxeeqtx.html