maven打可执行jar包:配置文件外置,依赖和配置文件打在外面 您所在的位置:网站首页 在外面如何生存 maven打可执行jar包:配置文件外置,依赖和配置文件打在外面

maven打可执行jar包:配置文件外置,依赖和配置文件打在外面

2024-07-16 10:39| 来源: 网络整理| 查看: 265

目录 需求说明maven配置结果验证

需求说明

开发工具: Intellij IDEA 需求: 1. 通过java -jar demo.jar命令可以直接执行 2. 打thin包,依赖jar包与代码分开,依赖包放在lib同级目录下 3. 配置文件外置,配置文件放在config同级目录下,demo.jar中不包含配置文件 4. 指定jar包编译级别为jdk1.8 5. 不把maven相关配置打入jar包中 6. 把配置文件放在config目录下的同时不影响调试(IDEA调试的时候默认是从target目录下读取配置文件的)

maven配置

pom.xml具体配置(仅build相关配置):

demo src/main/java src/test/java target src/main/resources true src/main/resources ${project.build.directory}/config org.apache.maven.plugins maven-jar-plugin 3.1.0 false com.yamu.bigdata.product.probe.sample.Main true lib/ config/ **/com/ **/mappings/ org.apache.maven.plugins maven-dependency-plugin 3.1.0 copy package copy-dependencies ${project.build.directory}/lib org.apache.maven.plugins maven-resources-plugin 3.1.0 UTF-8 maven-source-plugin 3.1.0 true compile jar org.apache.maven.plugins maven-compiler-plugin 8 8 true org.apache.maven.plugins maven-surefire-plugin 3.0.0-M1 true 结果验证

maven打包 打包后的结果 jar包内部

最后我们可以看下jar包里面的manifest文件:META-INF/MANIFEST.MF 1. 所有的lib目录下的依赖jar包都加入到了classpath中 2. config目录下的配置文件也加入到了classpath中 3. 主程序的入口也指定了 MANIFEST.MF



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有