gpt4 book ai didi

spring-boot - spring boot 属性启动器无法使用

转载 作者:行者123 更新时间:2023-12-04 02:43:17 25 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot 属性启动器

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>org.springframework.boot.loader.PropertiesLauncher</mainClass>
</manifest>
<manifestEntries>
<Start-Class>com.att.hadoop.loader.run.Application</Start-Class>
</manifestEntries>
</archive>
</configuration>
</plugin>

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>

当我查看 list 文件时,它看起来像这样
$ unzip -q -c hdfsloader-0.0.1-SNAPSHOT.jar META-INF/MANIFEST.MF
Manifest-Version: 1.0
Built-By: aq728y
Build-Jdk: 1.7.0_25
Start-Class: org.springframework.boot.loader.PropertiesLauncher
Created-By: Apache Maven 3.1.0
Spring-Boot-Version: 1.0.0.RC1
Main-Class: org.springframework.boot.loader.JarLauncher
Archiver-Version: Plexus Archiver

关于为什么我的 mainclass 和 startclass 是错误的任何想法

我想将其设置为

主类:org.springframework.boot.loader.PropertiesLauncher

起始类:com.att.hadoop.loader.run.Application

最佳答案

spring-boot-maven-plugin 重写您的 list ,特别是它管理 Main-ClassStart-Class条目,所以你必须在那里配置那些(不在 jar 插件中)。 Main-Class list 中的实际上是由 layout 控制的引导插件的属性,例如

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.0.0.RC1</version>
<configuration>
<mainClass>${start-class}</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>

layout 属性默认为基于存档类型(JAR 或 WAR)的猜测。对于 PropertiesLauncher布局是“ZIP”。

关于spring-boot - spring boot 属性启动器无法使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322673/

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