当前位置: 首页 > 知识库问答 >
问题:

SpringBoot无主清单属性(maven)

端木渝
2023-03-14

当运行我的jar文件:java-jar target/places-1.0-snapshot.jar时,我得到了下一个错误:

no main manifest attribute, in target/places-1.0-SNAPSHOT.jar

我的pom.xml包含spring-boot-maven-plugin:

 <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.places.Main</mainClass>
            </configuration>
 </plugin>
<properties>
      <!-- The main class to start by executing "java -jar" -->
      <start-class>com.places.Main</start-class>
</properties>
@SpringBootApplication
 public class Main {
public static void main(String[] args) throws InterruptedException {
    SpringApplication.run(Main.class,args);
  }
  }

知道我还能试试什么吗?

共有1个答案

翟誉
2023-03-14

尝试将重新打包目标添加到执行目标中。否则,您需要将插件显式地调用为mvn package spring-boot:repackage。添加了目标后,您只能调用mvn package

<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <mainClass>com.places.Main</mainClass>
        </configuration>

        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
       </executions>

</plugin>
 类似资料:
  • 当项目从IDE执行时,是如何创建的,以便真正运行Hello world类型的控制台应用程序? 显然,只需要为清单指定条目。 只需关注阶段: 运行Maven工具Maven阶段 虽然不是一个全面的列表,但这些是执行的最常见的默认生命周期阶段。 验证:验证项目是否正确,所有必要的信息是否可用编译:编译项目的源代码测试:使用合适的单元测试框架测试编译的源代码。这些测试不应该要求将代码打包或部署到包中:将编

  • 首先,我看了关于这个话题的类似问题。我还没有找到解决办法。 我想把我一直在做的一个小项目分发给朋友和家人。问题是我不能指望他们都能跑。类文件。因此,我正在努力创造一个新的世界。jar文件,我可以将其转换为。exe文件。然而,我遇到了一个问题。它抱怨缺少主清单属性。在谷歌搜索之后,我决定尝试一个小教程。我正在遵循教程(甚至下载了Hello.jar小文件),但仍然没有获得主清单属性。 当我运行Wind

  • 问题内容: 我最近刚开始在Java中玩Maven。是时候测试我的项目了,它在NetBeans窗口中运行正常,运行在App.java(com.MyCompany.App)中找到的主类,但是当我尝试从命令行运行它时,出现了一个错误: fileName.jar中的“无主要清单属性” 我尝试添加一个manifest.mf文件来指定主要文件,我也进入了项目属性并将其添加为主文件… 这是怎么回事? 问题答案:

  • 我正在用Gradle构建一个JAR文件。当我尝试运行它时,我得到了错误 RxJavaD中没有主清单属性emo.jar 我试图操纵清单属性,但我想我忘记向它添加依赖项或其他东西了。我到底做错了什么?

  • 问题内容: 运行基于Gradle构建的JAR文件时遇到的错误让我有点发疯。错误显示为“ RxJavaDemo.jar中没有主清单属性”,我尝试操纵Manifest属性,但我想我忘记在其中添加依赖项或其他内容。我到底在做什么错? 问题答案: 尝试更改清单属性,例如: 然后只需更改为(您的Main类具有main方法)。在这种情况下,您可以在清单中创建一个指向此类的属性,然后运行一个jar。

  • 我得到以下错误,而Spring引导罐在CI环境 奇怪的是,它没有在我的本地奴隶或詹金斯奴隶中给出问题。一切都很好。 当我将jar上传到Nexus artifactory并将其下载到我的CI环境中时,它面临问题。 建筑罐子使用 我的gradle.build档案 没有白费的文章1。没有主清单属性2。http://www.vogella.com/tutorials/Gradle/article.html