java版本的fiddler java -jar -dloader.path 前言 大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar xxx.jar即可。 但是我们公司打出的最终包,将依赖包挪到了外部,然后启动的时候通过loader.path指定依赖包的位置,如java -Dloader.path=libs -jar xxxx的方式...
这种方式打的包,在项目启动时,需要通过-Dloader.path指定lib的路径: java -Dloader.path=./lib -jar xxx.jar 虽然这样打包,三方依赖的大小并没有任何的改变,但有个很大的不同就是我们自己的业务包和依赖包分开了;在不改变依赖的情况下,也就只需要第一次上传lib目录到服务器,后续业务的调整、bug修复,在没调整...
-cp "lib/*:yourapp.jar" 指定了类路径,lib/*表示包含lib目录下的所有JAR文件,yourapp.jar是你的主JAR文件。 com.example.MainClass是你的主类的全名,它包含main方法。 方法二:使用-Dloader.path系统属性(针对某些特定的打包工具) 如果你使用的是支持薄JAR(thin JAR)的打包工具(如Spring Boot的Maven或Gradle...
--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它--> <systemPath>${project.basedir}/lib/test.jar</systemPath> <!--项目根目录下的lib文件夹下--> </dependency> 1. 2. 3. 4. 5. 6. 7. scope参数说明: compile 编译范围,默认scope,在工程环境的classpath(编译环境)...
Java打包jar运行时分离lib和jar 简介:在`pom.xml`的`build`节点中,设置`packaging`为`jar`,并配置插件分离依赖库到`lib`目录和资源文件到`resources`目录。这样可以在运行时通过`-Dloader.path=lib,resources`加载外部依赖和资源文件,便于独立升级依赖库和修改资源文件,而无需重新打包程序。具体插件包括`maven-...
为了解决这种部署的痛点,我们可以将经常要变的jar包和项目class打包在一块,将很少、不会被修改的jar包单独打包到lib下,像以往的mvc项目部署一样。 常用的pom属性如下: ${project.build.sourceDirectory}:项目的主源码目录,默认为 src/main/java ${project.build.testSourceDirectory}:项目的测试源码目录,默认为 src...
我参照这个博客对springboot的jar包进行瘦身,瘦身成功,但发现无法读取到jar包里的配置文件了。我运行的命令如下:java -Dloader.path="E:\xxx\mall-portal\target\lib" -jar target/mall-portal-1.0-SNAPSHOT.jar 我看输出的日志里使用了8080端口启动(我配置文件里写的是其他端口),并且默认的配置文件环境变量为dev...
将 步骤1 解压出来的lib文件夹、步骤2编译的jar包放在同一个目录, 运行下面命令: java -Dloader.path=/path/to/lib -jar /path/to/springboot-jsp-0.0.1-SNAPSHOT.jar 或者在maven中输入一下命令导出需要用到的jar包 mvn dependency:copy-dependencies -DoutputDirectory=F:\\ideaWorkPlace\\AnalysisEngine\\...
我参照这个博客对springboot的jar包进行瘦身,瘦身成功,但发现无法读取到jar包里的配置文件了。我运行的命令如下:java -Dloader.path="E:\xxx\mall-portal\target\lib" -jar target/mall-portal-1.0-SNAPSHOT.jar 我看输出的日志里使用了8080端口启动(我配置文件里写的是其他端口),并且默认的配置文件环境变量为dev...
java -Dloader.path=lib -jar xxxxxx-app.jar 1. java -server与-client参数 可以通过-server或-client设置jvm的运行参数。 它们的区别是Server VM的初始堆空间会大一些,默认使用的是并行垃圾回收器,启动慢运行快。 Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的...