Создать исполняемый файл JAR из Gradle и импортировать JAR в Maven - PullRequest
0 голосов
/ 20 мая 2019

Привет! Я создал один проект весенней загрузки с конфигурацией gradle, который содержит общие функции, такие как аутентификация, вход в социальную сеть, и я хочу создать исполняемый файл jar и сделать его зависимым от проекта gradle, чтобы я мог импортировать его в другой проект spring gradle или maven. для доступа к конечной точке REST включенной зависимости

(Проект A: который хочет сделать библиотекарем)

build.gradle

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'
}

проект также содержит конечную точку, такую ​​как

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..";
    }
}

и он создал файл jar с помощью команды gradle build и установил как зависимость в другой проект, используя:

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: проект Maven с пружинной загрузкой

я хочу использовать конечную точку покоя

/ апи / тест / testCalled

из проекта Maven (проект B)

Есть идеи, пожалуйста, помогите !!

Спасибо.

1 Ответ

0 голосов
/ 20 мая 2019

Для достижения этой цели вы должны включить следующую секцию Gradle:

jar {
    manifest {
        attributes 'Main-Class': 'com.aaa.bbb.SpringBootApplication'
    }
}
...