конвертировать Gradle в Maven - PullRequest
0 голосов
/ 01 октября 2019

У меня есть пример приложения с build.gradle, как показано ниже. Я пытаюсь преобразовать его в maven

Я новичок в gradle и maven, но немного больше знаю maven, поэтому хочу придерживаться его пока.

Я читал некоторыеинструкции как https://dzone.com/articles/how-to-convert-maven-to-gradle-and-vice-versa

Я вставил строку «apply plugin maven», чтобы получить файл pom, сгенерированный согласно инструкциям. Когда я запускаю установку gradlew, я получаю следующую ошибку

Execution failed for task ':install'.

Невозможно опубликовать конфигурационные «архивы». Невозможно опубликовать артефакт «hello-world-java.jar» (C: \ Users \ xxx \ IdeaProjects\ HelloWorld-Java \ build \ libs \ hello-world-java-0.1.0.jar), поскольку он не существует.

Ранее я прекрасно работал с этим проектом (запустив его изInteliJ IDEA). Ранее я также успешно конвертировал другой проект (на основе консоли) в maven.

Я также видел https://docs.gradle.org/current/userguide/publishing_overview.html#sec:configuring_publishing_tasks Однако на самом деле я не хочу публиковать архив, я просто хочу эквивалентный. pom.xml. Я заметил, что задача установки не существует, если у меня нет плагина maven. Я также пытался просто выполнить компиляцию gradlew, но она не генерировала pom.xml. Думаю, мне нужно больше узнать о плагине Mavin

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

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

bootJar{
    mainClassName = 'com.intuit.developer.helloworld.Application'
}



jar {
    archiveBaseName = 'hello-world-java'
    archiveVersion =  '0.1.0'

}

repositories {
    mavenCentral()
    mavenLocal()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("com.intuit.quickbooks-online:ipp-v3-java-data:4.0.1")
    compile (group: 'com.intuit.quickbooks-online', name: 'ipp-v3-java-devkit', version: '4.0.1', classifier: 'jar-with-dependencies')   
    compile (group: 'com.intuit.quickbooks-online', name: 'oauth2-platform-api', version: '4.0.1', classifier: 'jar-with-dependencies')   
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-thymeleaf")
    compile("org.springframework.data:spring-data-rest-webmvc")
    compile("org.json:json")
    compile("log4j:log4j:1.2.17")
    compile (group: 'ant', name: 'ant', version: '1.7.0')
    testCompile('org.springframework.boot:spring-boot-starter-test')

}

wrapper {
    gradleVersion = '2.3'
}

1 Ответ

1 голос
/ 02 октября 2019

Maven POM, сгенерированный сборкой Gradle только , содержит информацию, необходимую для потребителей проекта: зависимости. POM не будет настраивать саму библиотеку с использованием Maven, например плагинов и прочего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...