gpt4 book ai didi

java - 作为 Spring Boot 应用程序运行无法正常运行,而作为 Java 应用程序运行则无法正常运行

转载 作者:行者123 更新时间:2023-12-02 11:11:45 24 4
gpt4 key购买 nike

我正在使用 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')
}

每当我将应用程序作为 Spring Boot 应用程序运行时,都会出现以下错误:

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

作为 java 应用程序运行时,它正在启动,但这种启动功能(oauth2、zuul 路由功能)无法工作。

我已经尝试过以下操作,但仍然存在问题:

  • 刷新、重建、更新 gradle
  • 手动删除所有依赖项,手动删除 gradle 存储库
  • 安装了新的 STS。

如果您需要任何其他信息来解决此问题,请告诉我。

仅供引用,以前它是一个 Maven 项目并且工作正常,现在我通过添加 build.gradle、gradle 项目等并删除 pom.xml 将其作为 gradle 项目。 Gradle 构建正常进行。

是否存在任何 jar 兼容性问题???

最佳答案

尝试添加 list 属性:

jar {
manifest {
attributes(
'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
'Main-Class': 'com.siemens.mindsphere.devproxy.DevProxyApp'
)
}
}

关于java - 作为 Spring Boot 应用程序运行无法正常运行,而作为 Java 应用程序运行则无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50567889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com