`

可执行jar包的配置与运行

    博客分类:
  • java
阅读更多

spring boot项目可以以jar包的形式执行运行。spring boot技术目前很火,因此了解可运行jar包的制作和执行过程很重要。

1、项目结构如下


2、我们以config模块为例子,其gradle文件配置如下

group 'spring-cloud-in-action'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

/**
 * 自定义变量
 */
ext.vendor = 'IWill'
ext.email = 'yangjianzhouctgu@126.com'

/**
 * 定义源文件所在目录和输出目录
 */
sourceSets {
    main {
        java{
            srcDir 'src/main/java'
        }
        resources {
            srcDir 'src/main/resources'
        }
        output.classesDir = "build/classes/main/"
        output.resourcesDir = "build/classes/main/"
    }
}

/**
 * 定义第三方jar包库
 */
repositories {
    mavenCentral()
}

/**
 * 添加第三方库依赖
 */
dependencies {
    compile("org.springframework.cloud:spring-cloud-starter:1.0.3.RELEASE")
    compile("org.springframework.cloud:spring-cloud-config-server:1.0.2.RELEASE")
    compile("org.springframework.cloud:spring-cloud-starter-eureka:1.0.3.RELEASE")
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

/**
 * 将jar复制到指定目录
 */
task copyJars(type: Copy) {
    from configurations.runtime
    into 'build/libs/lib'
}

/**
 * 将资源文件复制到指定目录
 */
task copyConfigs(type: Copy) {
    from 'resources/'
    into 'build/libs/resources'
}

task generateJar(type: Jar, dependsOn: [copyJars, copyConfigs, jar]) {

    /**
     * 指定MANIFEST.MF相关属性
     */
    manifest {
        attributes ('Implementation-Title': 'Gradle',
                'Implementation-Version': version,
                'Created-By': vendor,
                'Email': email,
                'Main-Class': 'com.springCloud.config.ConfigApplication',
                'Class-Path': configurations.compile.collect {'lib/' + it.getName()}.join(' ')
        )
    }

    /**
     * 将build/classes/main中的文件复制到jar包的根目录下
     */
    into('') {
        from "build/classes/main"
    }

    /**
     * 将build/libs/lib中的文件复制到jar包的libs目录下
     */
    into('libs') {
        from "build/libs/lib"
    }

}

 3、在config 模块的根目录下,执行gradle  clean generateJar

 4、变化后的项目结构如下


  5、打开config-1.0-SNAPSHOT.jar,其结构如下

   
 6、在config-1.0-SNAPSHOT.jar所在目录运行 java -jar config-1.0-SNAPSHOT.jar,结果如下:


 

 总结:

       这里主要用到了gradle的相关知识,sourceSets、task的等,还有一些细节配置等。学习运行spring boot的同时,也了解gradle的一些配置。

  • 大小: 30.5 KB
  • 大小: 10.9 KB
  • 大小: 47.3 KB
  • 大小: 56.1 KB
分享到:
评论

相关推荐

    ZK可视化工具 ZKUI2.0 本资源为压缩包,内含1个可执行jar包 与 1个程序配置文件,可直接以java -jar运行

    本资源为压缩包,解压后得到可执行jar包 与程序配置文件,可直接运行。ZK可视化工具 ZKUI2. 本资源为压缩包,解压后得到可执行jar包 与程序配置文件,可直接运行。ZK可视化工具 ZKUI2. 本资源为压缩包,解压后得到...

    Jar包双击运行配置

    Jar包双击运行配置,java学习必备利器。

    Kettle运行jar及其mvn脚本及配置文件.rar

    本下载包包括kettle集成java时候所需要的基本jar包以及将jar包打入本地仓库的脚本

    java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    主要介绍了java项目打包成可执行jar用log4j将日志写在jar所在目录操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    myelipse生成可执行jar文件方法

    myelipse生成可执行jar文件方法

    可执行jar文件注册成服务

    可执行jar文件注册成服务,可将sprinboot打包后的jar注册成服务执行,可以在win10,winserver等windows平台执行。由WinSW配置而来,包含已配置好的例子,可以完美运行。

    程序员乐趣表百jar包,可执行

    这是由java代码生成的可执行文件,(前提是电脑上配置有java运行环境),用于乐趣表百,体验程序员的爱情,【ps:可以将窗口运行的头像更换为你想要的头像,只要将图片命名为 1.jpg,并将它们放到一个文件夹中】,...

    将Jar转成可执行的Exe程序

    生成的 Exe 可执行文件可以自动从“注册表”、“环境变量”或者“配置文件”找到运行环境,并自动执行指定的启动类。 本软件可以生成:“控制台程序”,“隐藏控制台的 Windows 窗口程序”以及“后台启动运行的 ...

    java打包后jar包反编译工具

    java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...

    生成可读取配置文件的独立运行jar程序IDEA模版工程

    根据文章创建的模版工程文件,下载后可直接编辑main方法,根据自己的需求自定义逻辑内容,编译后获取independent.jar文件,修改配置文件后,通过java -jar independent.jar 执行命令,正常执行。

    Jar2Exe 免费版

    生成的 Exe 可执行文件可以自动从“注册表”、“环境变量”或者“配置文件”找到运行环境,并自动执行指定的启动类。 本软件可以生成:“控制台程序”,“隐藏控制台的 Windows 窗口程序”以及“后台启动运行的 ...

    java打包exe 更换图标

    我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三...所以可以在同一个文件目录下有多个exe可执行文件,exe文件名可以修改,配置文件最好是跟exe文件同名。

    运行Dos命令工具(包装Windows下执行Java -Jar命令不让随便关闭,含Delphi7源码)

    运行Dos命令执行Java -jar xxx.jar时,输出内容可见。可自定义运行Dos命令,运行后自动最小化右下角到任务栏,关闭时要确认,也可要求设置密码才可退出。 执行说明: 在config.dt文件中配置,cmdLine=E:\Java2\...

    Java文件转换为 Exe 可执行文件

    配置文件为:与可执行文件同一文件夹内,文件名相同,扩展名为 ".cfg" 的文件。 配置方法为:指明 jvm.dll 所在相对位置或者绝对位置。 举例: 对于前面的例子 test.exe,对应的配置文件为 test.cfg。 如果将 jre ...

    exe4J 打Jar包工具

    exe4j是一个强大的工具,专门用于将Java程序打包成可执行文件,使得用户无需安装和配置Java运行环境即可直接运行这些程序。其主要功能和作用如下: 首先,exe4j的主要功能是帮助开发人员将Java应用程序转化为独立的...

    Excel数据操纵-jar包-jxl.jar

    我相信在配置TOMCAT时也需要把相关的三个包放到这里面。)  基本操作  一、创建文件  拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:  代码(CreateXLS....

    Dakota 1.2 老朽痴拙汉化版(JARtoEXE)

    可执行文件的项目.请在非中文目录下运行. 功能参见 https://sourceforge.net/projects/dakota-bts/?source=directory 它支持自动更新。 使用库 Substace 4.3。 创建可执行文件的多个选项。 带有 jpg、bmp 和 png ...

    详解在Docker容器中运行Spring Boot应用

    另一方面,Spring Boot还具备将代码直接构建为可执行jar包的能力,这个jar包是一个可以独立运行的部署单元。基于以上特性,现在普遍认为Spring Boot提供了一种快速构造微服务(Micro-Service)的能力。 Docker与Spring...

    jmeter做的http并发测试完整例子(包含完整可执行脚本http_sample.jmx)

    压缩包里有:http_sample.jmx,JMeterPlugins-Extras.jar,JMeterPlugins-Standard.jar,ServerAgent-2.2.1.zip 1:安装Java8环境 ...4:Jmeter里\lib\ext,附件两jar包 5:启动Jmeter,修改jmx的配置,运行脚本。

    code-generator.jar

    1.使用swing封装mybatis plus 的代码生成工具(顺便推荐使用mybatisplus)...2.可执行jar 文件 运行方式可以双击运行(可能需要关联配置),也可以使用命令启动 java -jar xxx.jar;第二种方式可以查询更多错误信息 。

Global site tag (gtag.js) - Google Analytics