(maven gradle )+idea +(jar war)包

maven 打包成jar
用idea的快速生成项目选择maven项目以及打包成jar,定义好自己的group 以及Artifact,之后一直点击下一步到完成。
在这里插入图片描述

随便建一个controller,启动项目,用默认的8080端口以及下图的对应的地址,能访问到即可

在这里插入图片描述

点击右侧M按钮,找到 package 执行,或者在下面终端执行mvn package

在这里插入图片描述

如下图,则证明打包成功

在这里插入图片描述
根据上图找到编译之后的路径,选定之后右键执行即可
在这里插入图片描述
在这里插入图片描述

同样的,在pom.xml修改打包的方式为war,执行上述同样的步骤,如下图则打包成功

在这里插入图片描述
直接运行 java -jar demo-0.0.1-SNAPSHOT.war
如下图,跟jar的启动方式结果是一样的
在这里插入图片描述

下面介绍一下 gradle 的打包方式
为了方便 用如下的命令将maven项目转成gradle项目
在根目录下执行:gradle init --type pom
在这里插入图片描述

如下图生成了gradle相关的东西,手动删除掉maven相关的
在这里插入图片描述
重启idea 在进入项目,就会有让你build的提示,点击之后后台就会进行bulid如下图
在这里插入图片描述

在进行正常的项目启动,可以返现项目仍然启动成功,也能正常访问

在这里插入图片描述

然后再终端的项目的根目录下执行
gradle build
在这里插入图片描述
下面贴出打包jar和war的gradle 配置,都是idea 默认生成的
jar:

buildscript {
    ext {
        springBootVersion = '2.1.0.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

war:

buildscript {
    ext {
        springBootVersion = '2.1.0.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'war'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

configurations {
    providedRuntime
}

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

同样执行 java -jar 对应的jar或者war即可

发布了24 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/li_yan_sring/article/details/84591138