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

使用Spring Boot的starter web父级时出现无效打包错误

朱经武
2023-03-14

我想为我的项目使用spring-boot-starter-web父级。不幸的是,如果我尝试使用它,我会得到以下错误消息:

[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Invalid packaging for parent POM org.springframework.boot:spring-boot-starter-web:2.0.5.RELEASE, must be "pom" but is "jar" @ org.springframework.boot:spring-boot-starter-web:2.0.5.RELEASE
 @ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project com.company:my-artifact:1.0-SNAPSHOT (/home/user/Projects/my-artifact/pom.xml) has 1 error
[ERROR]     Invalid packaging for parent POM org.springframework.boot:spring-boot-starter-web:2.0.5.RELEASE, must be "pom" but is "jar" @ org.springframework.boot:spring-boot-starter-web:2.0.5.RELEASE
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.company</groupId>
    <artifactId>my-artifact</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath/>
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <kotlin.version>1.2.71</kotlin.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-stdlib-jdk8</artifactId>
            <version>${kotlin.version}</version>
        </dependency>
    </dependencies>
    <build>
        <sourceDirectory>src/main/kotlin</sourceDirectory>
        <testSourceDirectory>src/test/kotlin</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-plugin</artifactId>
                <version>${kotlin.version}</version>
                <configuration>
                    <jvmTarget>1.8</jvmTarget>
                </configuration>
                <executions>
                    <execution>
                        <id>compile</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>
package com.company

fun main(args: Array<String>) {
    println("Hello, World")
}
package com.copmany

import org.junit.Test
import kotlin.test.assertEquals

class HelloTest {

}

据我所知,我的POM是正确的。我多次尝试MVN clean build,但下载的依赖项似乎没有问题。难道spring-boot-starter-web不应该用作父级吗?

共有1个答案

胡鸿志
2023-03-14

必须将spring-boot-starter-parent设置为父级

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
</parent>

spring-boot-starter-web作为依赖项

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib-jdk8</artifactId>
        <version>${kotlin.version}</version>
    </dependency>
</dependencies>
 类似资料:
  • 问题内容: 我正在使用Microsoft SQL SERVER 2014。 以下是我的查询 我得到了错误 消息207,级别16,状态1,第2行无效的列名称“ total_calories”。 这是一个非常简单的表(我是sql的新手,正在学习它)。有人可以指出我在做什么错吗?谢谢。 问题答案: 是必需的,因为您无权访问别名

  • 无效的源版本:1.7 Java home设置为:$echo$java_home/library/Java/javaVirtualMachines/jdk1.7.0_25.jdk/contents/home

  • 我正在Plotly中绘制第一个示例之一: 但我有以下警告: 我认为这可能是安装问题。以下是Jupyter的一些版本 jupyter核心:4.6.3 jupyter笔记本:6.1.5 QT控制台:4.7.5 ipython:7.19.0 ipykernel:5.3.4 jupyter客户端:6.1.6 jupyter实验室:2.1.5 nbconvert:5.6.1 ipywidgets:7.5.1

  • 我正在做一个项目,我需要从我的.NET API通过jQuery ajax调用。当我试图将数据分配给一个变量,然后像这样将其加载到谷歌地图时: 它抛出一个错误,说: js:70InvalidValueError:不是功能或功能集合 如果我采用API给出的相同响应,并将其直接粘贴到html文件中(因此为JS变量数据指定相同的值),那么效果会很好,地图也会呈现 我猜可能有编码问题?我甚至将响应输出到一个

  • 问题 在 Photoshop 中打开图像时,发生以下错误之一: 无法完成您的请求,因为它不是有效的 Photoshop 文档。 无法完成您的请求,因为找到不知名的或无效的 JPEG 标志符类型。 无法完成您的请求,因为文件格式模块不能解析该文件。 这不是有效的便携文档文件 (PDF) 文档。无法打开它。  解决方案 解决方案 1:确保文件扩展名匹配实际的文件类型。 您添加的文件扩展名必须适合于图像