У меня есть пример приложения с 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'
}