maven
zhangyingchengqi
学无止境。
展开
-
IDEA项目打包jar流程
1. 创建一个maven项目,书写代码.import java.io.FileOutputStream;import java.io.IOException;public class Test { public void run() throws IOException { // 根据需求编写具体代码 FileOutputStream fos = new FileOutputStream("/usr/local/azkaban/tasks/outp...原创 2021-07-31 19:14:38 · 289 阅读 · 0 评论 -
利用maven打包fastdfs-client的java API包
在maven项目中引入fastdfs-client依赖时出错如下:这个依赖包在maven中央仓库是没有的,所以我们需要找到fastdfs-client-java开发工具包,下载并打包成jar包,最后使用Idea加入到maven仓库中。具体的过程可以参考fastdfs的官方文档中也有简要描述: https://gitee.com/fastdfs100/fastdfs-client-java/tree/master, 下面记录一下我的解决过程:一。下载依赖工具包1.下载地址为:h...原创 2020-12-09 12:13:14 · 912 阅读 · 2 评论 -
maven配置中的 scope, type,optional, classifier, 传递依赖,exclusions解释
scope用于依赖范围控制,它管理哪些依赖在哪些classpath中可用,哪些依赖包含在一个应用中. 它的取值列表如下:关于为什么使用provided引入 servlet-api,jsp-api的问题的澄清: 在eclispe里创建web项目时,eclipse为我们自动添加了这两个jar包,当离开了eclispe之后,将这个web项目发布到Tomcat中Tomcat在它的lib目录中又会为我们提供这两个包,所以一直不会报错,但是在eclipse中我们创建maven项目...原创 2020-10-01 21:13:41 · 1780 阅读 · 0 评论 -
maven中的dependencies与dependencyManagement 对依赖管理的区别
1. dependencyManagement对所依赖jar包进行版本管理, 而dependencies中的jar直接加到项目中.2.dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承). 而dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和sco..原创 2020-10-01 15:02:52 · 534 阅读 · 0 评论 -
maven 打包时指定main class
默认打包是生成jar的,如果我的项目还有main方法的,我想打包成可执行的jar包,为了生成可执行的jar文件,需要借助maven-shade-plugin,配置该插件.<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...原创 2020-03-01 12:46:22 · 7551 阅读 · 3 评论