Запускать как весеннее загрузочное приложение не работает, где работает запускать как Java-приложение - PullRequest
0 голосов
/ 28 мая 2018

Я использую STS.

Это мой основной класс:

    @EnableZuulProxy
@SpringBootApplication


    public static void main(String[] args)  {
        try {
            SpringApplication.run(DevProxyApp.class, args);

        }catch(Exception e) {

        }

    }
}

Ниже мой build.gradle:

    buildscript {
    ext {
        springBootVersion = '2.0.2.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

plugins {
    id 'pmd'
    id 'org.sonarqube' version '2.6.2'
}

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'jacoco'

mainClassName = 'com.siemens.mindsphere.devproxy.DevProxyApp'
group = 'mindsphere'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}


ext {
    springCloudVersion = 'Finchley.BUILD-SNAPSHOT'
}

jar {
    baseName = 'sdk-devproxy'
    doLast {

    }
    destinationDir = file("$buildDir/libs/mindsphere/sdk-devproxy/$project.version/")
}

dependencies {
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-parent', version: 'Edgware.SR3', ext: 'pom'
    compile('org.springframework.cloud:spring-cloud-starter-oauth2')
    compile('org.springframework.cloud:spring-cloud-starter-netflix-zuul')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile group: 'com.auth0', name: 'java-jwt', version: '3.3.0'
    compile('com.auth0:java-jwt')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    testCompile('org.springframework.security:spring-security-test')
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

Я также пытался сниже зависимости:

    dependencies {
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-parent', version: '1.2.1.RELEASE', ext: 'pom'
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-parent', version: 'Edgware.SR3', ext: 'pom'
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-oauth2', version: '1.0.0.RELEASE'
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-zuul', version: '1.4.4.RELEASE'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '1.5.9.RELEASE'
    implementation 'org.slf4j:slf4j-api:1.7.25'
    compile group: 'com.auth0', name: 'java-jwt', version: '3.3.0'
    testCompile('org.springframework.boot:spring-boot-starter-test')
    testCompile('org.springframework.security:spring-security-test')
}

Всякий раз, когда я запускаю приложение как приложение весенней загрузки, оно выдает мне следующую ошибку:

    Error: Could not find or load main class com.siemens.mindsphere.devproxy.DevProxyApp

При работе в качестве приложения Java, оно работает, начиная с этоговиды функций запуска (oauth2, функции маршрутизации zuul) не работают.

Я пробовал что-то ниже, но проблема все еще есть:

  • Обновление, перестройка, обновление gradle
  • удаление всех зависимостей вручную, удаление ручного репо вручную
  • установлен новый STS.

Если вам нужна какая-либо другая информация для решения этой проблемы, пожалуйста, дайте мне знать.

К вашему сведению: раньше это был проект maven, который работал нормально, теперь я делаю его как gradle-проект, добавив build.gradle, gradle-проект и т. Д. И удалив pom.xml.Сборка Gradle происходит правильно.

Есть ли проблема с любой совместимостью jar ????

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Попробуйте понизить версию SpringBootVersion.У меня была эта проблема, и это решило ее.

0 голосов
/ 28 мая 2018

Попробуйте добавить атрибут манифеста:

jar {
  manifest {
    attributes(
      'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
      'Main-Class': 'com.siemens.mindsphere.devproxy.DevProxyApp'
    )
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...