Java Controller.jar错误中没有主清单属性——maven pom中需要什么?
在运行jar文件“Controller.jar”时,我得到一个“Controller.jar中没有主清单属性”错误。下面是我的pom.xml文件——添加manifest属性需要什么 注意:我知道以前也有人问过类似的问题,但他们的解决方案与我的pom配置不匹配,也不能解决我的问题 //pom.xml:Java Controller.jar错误中没有主清单属性——maven pom中需要什么?,java,spring,maven,Java,Spring,Maven,在运行jar文件“Controller.jar”时,我得到一个“Controller.jar中没有主清单属性”错误。下面是我的pom.xml文件——添加manifest属性需要什么 注意:我知道以前也有人问过类似的问题,但他们的解决方案与我的pom配置不匹配,也不能解决我的问题 //pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.vismark.rest</groupId>
<artifactId>Controller</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Controller</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.0.5.RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
4.0.0
com.vismark.rest
控制器
0.0.1-快照
罐子
控制器
http://maven.apache.org
UTF-8
朱尼特
朱尼特
3.8.1
测试
org.springframework.boot
SpringBootStarterWeb
2.0.5.1发布
org.springframework.boot
弹簧起动试验
2.0.5.1发布
测试
您必须将以下内容添加到:
org.springframework.boot
springbootmaven插件
您必须将以下内容添加到:
org.springframework.boot
springbootmaven插件
正如@khmarbaise建议的那样,添加spring bot maven插件将解决您的问题,解释如下:
SpringBootMaven插件在Maven中提供SpringBoot支持,允许您打包可执行jar或war归档文件,并“就地”运行应用程序。要使用它,您必须使用Maven 3.2(或更高版本)
对于错误,可能有两个原因:
“Main class”
属性清单
文件不包含“Main Class”
,那么您无法使用命令“Java-jar name.jar”
运行Java程序,这将导致“无法从jar中加载主清单属性”
。因此,在您的情况下,只需添加spring boot maven插件,它就会处理好它
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
org.springframework.boot
springbootmaven插件
正如@khmarbaise建议的那样,添加spring bot maven插件将解决您的问题,解释如下:
Spring Boot Maven插件在Maven中提供了Spring Boot支持,允许您打包可执行jar或war归档文件并“就地”运行应用程序。要使用它,您必须使用Maven 3.2(或更高版本)。(请参阅文档
对于错误,可能有两个原因:
“Main class”
属性清单
文件不包含“Main Class”
,那么您无法使用命令“Java-jar name.jar”
运行Java程序,这将导致“无法从jar中加载主清单属性”
。因此,在您的情况下,只需添加spring boot maven插件,它就会处理好它
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
org.springframework.boot
springbootmaven插件
您是否尝试过所有这些是……”注意:我知道以前也有人问过类似的问题,但他们的解决方案与我的pom配置不匹配,也没有解决我的问题。“您尝试过所有这些吗是……”。。。。“注意:我知道以前也有人问过类似的问题,但他们的解决方案与我的pom配置不匹配,也不能解决我的问题。”