zoukankan      html  css  js  c++  java
  • 在IDEA中Maven普通项目打包成jar包

    直接将依赖包一起打包进 jar 包中

    只生成一个 jar 文件,但单文件内容较大,先看一下结果,我们在看过程

    打开Project Structure

    Artifacts -> + -> JAR -> From modules with dependencies...

    选择入口类

    配置 MANIFEST.MF 的路径为 src/main/java/resources,这里一定要是 resources 或者 resource,否则可能会导致不能把 MANIFEST.MF 打包进 jar 包中,如图:

    选择 Build Artifacts

     开始打包

    打包完成,即可在out目录下看到生成的jar文件

    将依赖包放入 libs 目录下,生成一个 jar 包和一个 libs 文件夹

    与第一种方式,只有第3步不一样,我这里就讲一下第3步的差别:

    选择入口类  

    选择jar依赖包输出到外部,并配置 MANIFEST.MF 的路径为 src/main/java/resources,这里一定要是 resources 或者 resource,否则可能会导致不能把 MANIFEST.MF 打包进 jar 包中,如图:

    注,如果提示 resources 下已经存在清单文件,可以将 resources 目录下的 META-INF 文件夹删除之后,重新重复以上步骤

    创建 libs 文件夹,并将所有的依赖包,移到 libs 目录下,如图:

    (这一步,是为了让打包后生成的 jar 文件和依赖文件分开存放,不然去一大堆 jar 中寻找我们要运行的那个 jar,着实有些头疼了)

     

    更改jar的 Class Path,将所有依赖包加上 libs/ 前缀,如图:

     

     然后重复第一种打包方法的后续步骤

    最终生成如图:

  • 相关阅读:
    spring使用JdbcDaoSupport中封装的JdbcTemplate进行query
    javascript正则表达式
    Hi java新特性
    jdk 1.5
    jdk 1.6 & 1.7新特性
    core java 10~12(多线程 & I/O & Network网络编程)
    core java 8~9(GUI & AWT事件处理机制)
    core java 7 exception
    core java 5~6(OOP & 高级语言特征)
    响应式布局样例
  • 原文地址:https://www.cnblogs.com/lkc9/p/12465917.html
Copyright © 2011-2022 走看看