Java输入函数到包_打jar包执行main函数依赖问题

一些系统服务是通过java -jar xx.jar xx.xxx.Aaa param1 param2来启动服务,问题就接踵而来了,

xx.jar的jar包依赖怎么解决?

解决方式一:

1、通过配置maven依赖,将所有依赖打成一个jar包;

该方式存在问题,如果某些依赖需要通过system${project.basedir}/lib/neo4j-server-1.9.2-static-web.jar解决,

将所有依赖打成一个jar包就会有问题

org.neo4j.app

neo4j-server-web

1.9.2

system

${project.basedir}/lib/neo4j-server-1.9.2-static-web.jar

maven-assembly-plugin

jar-with-dependencies

com.sniper.neo4j.util.Neo4jServerUtil

make-assembly

package

single

2、通过maven插件打包的时候设置classpath路径,将依赖的jar包打成路径放到MANIFEST.MF中,但是system方式的依赖同样存在问题

org.apache.maven.plugins

maven-jar-plugin

2.4

true

lib/

com.sniper.neo4j.util.Neo4jServerUtil

3、通过java -cp .;lib/* xx.xx.Aaa的方式运行就可以解决

只要将打成的jar包、依赖的jar包都拷贝到lib文件夹下就可以

注意,windows下的分割符是分号;,linux下的分隔符是冒号:

org.apache.maven.plugins

maven-dependency-plugin

2.8

copy-dependencies

package

copy-dependencies

false

false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值