当前位置: 首页 > 知识库问答 >
问题:

从Gradle创建可执行jar文件并在maven中导入jar

邓季
2023-03-14

您好,我已经创建了一个带有gradle配置的spring boot项目,其中包含身份验证、社交登录等常见功能,我想从gradle项目生成可执行的jar文件并生成为依赖项,这样我就可以将其导入到另一个spring gradle或maven项目中,以便访问包含的依赖项的RESTendpoint

(项目A:希望成为图书馆)

建筑格拉德尔

plugins {
    id 'org.springframework.boot' version '2.1.5.RELEASE'
    id 'java'
}
apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
    mavenCentral()
}

springBoot.mainClassName = "com.example.auth"
bootJar.enabled = true

jar {
    manifest {
        attributes 'Main-Class': 'com.example.auth'
    }
}
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

项目还包含endpoint,如

package com.example.auth;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/test/")
public class TestController {

    @GetMapping("testCalled")
    public String testCalled(){
        return "test called..";
    }
}

它使用gradle build命令创建了一个jar文件,并作为依赖项安装到另一个项目中,使用:

mvn install:install-file "-Dfile=F:\auth\build\libs\auth-0.0.1-SNAPSHOT.jar" -DgroupId=com.auth -DartifactId=test-authentication -Dversion=1.0 -Dpackaging=jar

它还成功安装了依赖项

项目B:Spring boot maven项目

我想使用restendpoint

/调用api/测试/测试

来自maven项目(项目B)

任何想法,然后请帮助!

谢谢你。

共有1个答案

公冶泰
2023-03-14

为了实现这一点,您应该包括以下渐变部分:

jar {
    manifest {
        attributes 'Main-Class': 'com.aaa.bbb.SpringBootApplication'
    }
}
 类似资料:
  • 我提取了一个包含xml、java类等的可执行jar文件。实际上,这个可执行jar文件是一个具有依赖关系的库。我需要修改这个库中一个类文件中的一行代码。我已经成功地编辑了类文件,现在我想把它重新打包到可执行的jar中。如何做到这一点。

  • 我正在尝试创建maven项目的可执行jar文件。 下面是我的pom.xml 下面是最后一个命令的控制台输出。

  • 我目前正在做一个JSF项目。一切都很好。创建。war-file并部署它。 如何在NetBeans中轻松创建JAR文件?

  • 11.5 创建可执行的jar文件 让我们通过创建一个能够运行在生产环境中、完全独立且可执行的jar文件来完成我们的示例。可执行jar(有时称为“fat jar”)是包含有被编译的类以及代码运行所依赖的所有jar的归档文件。 可执行的jar和Java Java没有提供任何标准的方法来加载嵌套的jar文件(即包含在一个jar文件中的jar文件)。如果您想发布一个独立的应用程序,这可能会导致问题。 为了

  • 有人能告诉我如何用Intellij和Gradle在cmd中运行.jar文件吗? 我尝试创建清单文件,但出现错误: 或 我的主要类:

  • 问题内容: 我创建了一个Java应用程序,并且想为此应用程序创建jar文件。此应用程序通过“构建路径”>“添加外部Jar文件”导入了其他外部jar文件。我如何在具有这些外部库依赖项的Ubuntu中为此应用程序生成可执行JAR文件? 问题答案: 要在工作台中创建一个新的可运行JAR文件: 从菜单栏的“文件”菜单中,选择“导出”。 展开Java节点,然后选择Runnable JAR文件。点击下一步。