首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖jar

    使用maven构建工具可以将工程打包生成普通的jar包、可运行的jar包,也可以将所有依赖一起打包生成jar; 一、普通的jar包 普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖...;同时还包括pom文件,说明该包的依赖信息; 在工程pom文件下这样写,可生成普通的jar包: jar 或者,不写,因为packaging默认打包类型为jar...二、包含所有依赖jar包 普通的jar包,只在pom文件中包含依赖信息,而不包含真正的依赖,但同时maven也可以打包生成包含所有依赖jar文件,可参考本博客文章 Maven打包生成包含所有依赖的...jar包 三、可运行jar包 可运行的jar包,除包含工程源码编译结果外,还包括所有依赖,可利用java -jar 命令直接运行。...(所有的依赖jar包直接变成了class) 使用maven生成可运行jar包,可参考本博客文章 maven打包生成可执行jar文件。

    4.8K20

    Flink开发-生成Jar(Maven依赖处理)

    安装重启后,点击pom.xml可以看到两个选项卡,可以查看依赖的关系。...其中三个选项分别表示如下: Conflicts(查看所有冲突的依赖,所有的冲突依赖都会在下面显示) All Dependencies as List(列表形式查看所有依赖,冲突的依赖会红字显示) All...Java 工程对应 jar 包,Web工程对应 war 包。 安装(install):在 Maven 环境下特指将打包的结果(jar包或war包)安装到本地仓库中。...将calcite等依赖打入,因此用户的jar包中需要排除calcite相关依赖。...用户项目中可使用maven helper搜索calcite相关依赖,将其provided,并将这些依赖放入flink lib目录下,重启flink服务即可 常见的包含calcite的依赖有: hive-exec

    2.2K40

    Maven依赖Jar冲突排查及解决

    前言 什么是依赖冲突? 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突。...从图中可以看出有哪些jar存在冲突,存在冲突的情况下最终采用了哪个依赖的版本。 标红的就是冲突版本,白色的是当前的解析版本。...Java 在装载一个目录下所有jar包时, 它加载的顺序完全取决于操作系统!其中Linux的顺序完全取决于INode的顺序。...升降依赖版本解决 查看上面的冲突检测进行升降版本 Jar隔离 当然不是所有情况都可以通过升降级jar解决冲突,举个例子: 如上图假设应用系统同时依赖A.jar,B.jar,而A.jar,B.jar依赖...protobuf-java,系统运行时都会分别用到A.jar,B.jar中protobuf部分的功能,而且A.jar,B.jar依赖的protobuf版本无法通过升高降低版本调整到一致。

    1.9K40

    Linux jar 运行与关闭

    最近在做一个项目,由于项目团队很多人,分工给我打包了一个jar服务器端的文件,然后用本地测试可以,然后再服务器运行,由于服务器是Linux的,这就体现了java的可移植性强的优点,但是执行运行命令后,关闭...ssh窗口再次我请求数据的时候,程序自动关闭了,后来查阅资料才知道,这是Linux的原因。...一些简单的操作linux jar包命令 1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。...nohup java -jar arserver-0.0.1-SNAPSHOT.jar >consoleMsg.log 2>&1 & 3、如果想杀掉运行中的jar程序,查看进程命令为: ps aux|...grep arserver-0.0.1-SNAPSHOT.jar 将会看到此jar的进程信息 root 8449 0.0 7.4 2523960 139448 ?

    7.9K61

    linux运行jar包的命令_linux部署jar包的几种方式

    要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。...在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。...三、nohup java -jar XXX.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。...三、nohup java -jar XXX.jar >temp.out & >temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    7K20
    领券