如何在IDEA中创建maven项目,然后把项目所要的依赖整体打成一个jar包_idea 项目依赖的打成一个包_阿术和薇薇安的博客-程序员秘密

技术标签: maven  idea  开发技能  

  1. 创建maven项目
  2. 在pom中添加项目需要的依赖
  3. 打包:File->Project Structure->Artifacts->’+’->JAR->From modules with dependencies (由于某些依赖不需要装入jar中,所以我在pom.xml中注释掉了某些dependency)
  4. 选择相应的Main Class(search by name 中没有,到project中选),然后在java文件夹下面生成META-INF文件夹,如果还要生成相同的jar包,需要把这个文件夹下面的文件MANIFEST.MF删除。

    以上步骤并没有真正生成jar包,还需要build artifact

  5. Build Artifact: Build->Build Artifacts->选择需要生成的jar包
    注意在build之前,需要把之前注释掉的dependency都恢复,并且reimport pom.xml,否则不能build 成功

  6. 最后在out文件夹下面将生成相应的jar包
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011357712/article/details/77746483

智能推荐

Java 10 新特性概述_若明天不见的博客-程序员秘密

  Java 10是其23年历史中最快发布的java版本。Java因其缓慢的增长和发展而受到批评,但Java 10刚刚破坏了这个概念。Java 10是一个具有许多未来变化的版本,其范围和影响可能并不明显,但却很深远。  在本文中,我们将讨论Java10发行版中添加的各种功能。在此之前,让我们回顾一下java发布模型中引入的一些变化。长期支持模型  从2017年开始,甲骨文和Java社区...

[DDR]3 - Understanding Timing Parameters__山猫的博客-程序员秘密

DDR4 SDRAM - Understanding Timing ParametersIntroductionThere are a large number of timing parameters in the DDR standard, but when you work with DDR4 SDRAM you’ll often find yourself revisiting or reading about a handful of timing parameters more often

java.lang.StackOverflowError: null_stackoverflowerror null_zfyljx的博客-程序员秘密

出现栈内存溢出的常见原因有2个: 1. 函数递归调用层次过深,每调用一次,函数的参数、局部变量等信息就压一次栈,并且没有及时出栈。 2. 局部静态变量体积太大第二种情况也比较常见,比如在函数里定义很大的局部变量(例如大数组),这种情况可以将局部变量改为静态变量(实质上也是全局变量)。StackOverflowError在程序栈空间耗尽时抛出,通常是深度递归导致。StackOverflowEr...

软件资源_nomarl的博客-程序员秘密

系统软件:   发行时间:   《新泰Ghost WIN98SE超级全自动安装光盘(200506版)》 2005-12-15

Caj转PDF的转换方法_手机免费caj转换成pdf_办公小能手的博客-程序员秘密

  Caj文件我们见得比较少,通常我们下载论文的时候会下载到caj文件,我们想要将caj文件转换成PDF文件你会怎么做呢?下面就来交给大家怎么进行caj转换PDF的操作。  1:准备好自己的caj文件,在浏览器打开迅捷PDF在线转换器官网。  2:在网站导航栏的位置找到文档转换,点击文档转换,就会看到caj转PDF,点击进入转换页面。  3:在转换页面后,点击选择文件,选择需要...

随便推点

Transferring Data Between ASP.NET Web Pages_weixin_30276935的博客-程序员秘密

14 July 2012 20:24http://www.mikesdotnetting.com/article/192/transferring-data-between-asp-net-web-pagesThere are a huge number of articles and blog posts on persisting data between user requests...

大疆文档(4)-Android教程-应用程序激活和飞机绑定_使用大疆msdk 5.x版本不需要进行应用激活吗_世外大帝的博客-程序员秘密

本节全篇为大疆 Mobile SDK 安卓教程 部分,ios教程参见 IOS教程 .应用程序激活和飞机绑定Note:本教程仅适用于在 中国 使用的应用程序。相同的步骤可用于在现有应用中激活应用和绑定飞机。你可以在这里下载本教程的最终示例项目 Github Page.介绍如果该应用程序在中国使用,DJI飞机固件要求控制DJI飞机的移动应用程序使用用户的DJI账户激活。这将确保操作人...

CUDA 实现JPEG图像解码为RGB数据_c++: cuda 批量解码jpg__寒潭雁影的博客-程序员秘密

了解JPEG数据格式的人应该容易想到,其对图像以8*8像素块大小进行分割压缩的方法很好用并行处理的思想来实现。而事实上英伟达的CUDA自v5.5开始也提供了JPEG编解码的示例。该示例存储在CUDA的SDK中,即CUDA的默认安装路径“C:\ProgramData\NVDIA Corporation\CUDA Samples\v7.0\7_CUDALibraries\jpegNPP”(v后面的

MERGE INTO语法_merge 语法_lJean的博客-程序员秘密

转自:http://blog.csdn.net/yuzhic/article/details/1896878 动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实

BZOJ 2555: SubString 后缀自动机_LCT_EM-LGH的博客-程序员秘密

BZOJ 2555: SubString 后缀自动机_LCT 很水的一道题,就是有些细节没注意到.比如说将调试信息误以为是最终结果而多调了20分钟QAQ .....我们注意到,每新加一个节点,改变的是该节点沿着 Parent 走一直走到根节点.对应的,在 LCT 上进行修改即可.改变一个节点的 Parent,就对应 cut断掉原边后将新边...

Python3《机器学习实战》学习笔记(九):支持向量机实战篇之再撕非线性SVM_少林达摩祖师的博客-程序员秘密

转载请注明作者和出处:http://blog.csdn.net/c406495762机器学习知乎专栏:https://zhuanlan.zhihu.com/ml-jack程序员秘密专栏:http://blog.csdn.net/column/details/16415.htmlGithub代码获取:https://github.com/Jack-Cherish/Machine-...

推荐文章

热门文章

相关标签