1.Maven把项目依赖的导导入所有jar包都打到同一个jar中
2.如何从eclipse引入jar包到项目中?
Maven把项目依赖的所有jar包都打到同一个jar中
使用maven-shade-plugin
在项目的pom.xml文件中加入以下插件:
然后执行Maven的package命令打包项目。
完成后,包源r包在target目录下可见生成的导导入jar包。
使用java -jar xxxx.jar命令即可运行此jar包。包源r包
在Mac OS系统下的导导入IDEA中实施时,有时在jar/META-INF目录下会出现ECLIPSEF.SF、包源r包画一个圣诞树的源码ECLIPSE.RSA等文件,导导入并在运行java -jar xxx.jar时,包源r包会抛出错误。导导入解决办法:手动删除jar包中META-INF/*.RSA、包源r包META-INF/*.DSA、导导入META-INF/*.SF这些文件,包源r包然后即可正常运行。导导入
推荐使用maven-assembly-plugin
在项目的包源r包pom.xml文件中加入以下插件:
执行Maven的package命令打包项目。
打包完成后,导导入在target目录下可见生成的jar包,其中xxx-jar-with-dependencies.jar是商业源码是啥包含依赖jar包的jar文件,另一个不包含依赖jar包。
使用java -jar xxxx.jar命令即可运行此jar包。
扩展:Maven安装本地jar包到本地仓库
执行以下命令
查阅Maven常用命令了解更多。
扩展:手动生成jar包
创建可执行jar包的关键在于让java -jar命令知道jar包中的主方法属于哪个类,即配置主类的全限定名。
步骤如下:
打包指定的项目,以Linux系统为例,项目名为java-test,网站源码下载图片位于/data/project/java-test目录下,主类全限定名为com.healchow.test.Main。
上述命令将java-test目录下的所有文件打包到test.jar中,并指定主类。
了解jar命令的其他用法。
扩展:Linux下运行jar包的几种方式
5.1 阻塞式方式:终端会话窗口被阻塞,可按CTRL + C中断程序运行,或关闭会话窗口终止程序。深入spring源码设计
5.2 后台运行方式:终端会话窗口不会被阻塞,但关闭当前窗口时,程序会终止运行。
5.3 后台持续运行方式:使用nohup命令运行任务,当用户退出或终端关闭时,程序运行不受影响。
使用nohup命令运行任务时,输出默认重定向到nohup.out文件,云电脑源码系统除非指定输出文件。
其他命令扩展:
① 通过jobs命令查看后台运行任务,任务将获得编号。
② 使用fg命令将指定编号的后台任务调回前台控制,如:fg 将号任务调回前台。
③ 查看占用某个端口的进程。
加入Java程序员开发群:
群内提供免费的Java架构学习资料(包括高可用、高并发、高性能、分布式、Jvm性能调优、Spring源码、MyBatis、Netty、Redis、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等)合理利用时间学习,提升自我,不再以“没有时间”为借口!
如何从eclipse引入jar包到项目中?
在Java中在一个项目中引用另一个项目中的类,一般可以使用以下三种方式:1. 把外部项目的jar包导入到自己的项目中。方法是在自己的项目中引入外部项目的jar文件,并且在自己的代码中使用import语句导入外部项目的类。
2. 在自己的项目中设置外部项目的源码路径。将外部项目中的源码拷贝到自己的项目中,然后在自己的代码中使用import语句来导入外部项目的类。
3. 使用Maven等构建工具引入外部项目。Maven是一款Java项目管理工具,可以帮助你自动管理项目中的依赖。
以上三种方法中,最常用的是第一种方法,特别是当需要使用第三方库时。