Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Controller.jar错误中没有主清单属性——maven pom中需要什么?_Java_Spring_Maven - Fatal编程技术网

Java Controller.jar错误中没有主清单属性——maven pom中需要什么?

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

在运行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/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”
    属性

  • 您的JAR中没有清单文件

  • 如果您的jar的
    清单
    文件不包含
    “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”
    属性

  • 您的JAR中没有清单文件

  • 如果您的jar的
    清单
    文件不包含
    “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配置不匹配,也不能解决我的问题。”