(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即可