如何在Maven项目的pom.xml中添加新的插件?

问题描述 投票:0回答:0

在我的 Spring Boot 应用程序中,我通过 pom.xml 将 MapStruct 添加到我的项目中,如下所示:

<properties>
    <java.version>17</java.version>
    <org.mapstruct.version>1.5.3.Final</org.mapstruct.version>
</properties>

<dependency>
    <groupId>org.mapstruct</groupId>
    <artifactId>mapstruct</artifactId>
    <version>${org.mapstruct.version}</version>
</dependency>

然后,当我为该库添加注释处理器时,出现错误,例如“找不到标志”。但我确定存在与添加插件相关的问题。之前定义了如下插件,这个没有问题

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

但是,当我在前面的插件部分下方添加以下插件部分时,出现错误。那么,如何将这部分正确添加到 pom.xml 中呢?

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
        <source>${java.version}</source> <!-- depending on your project -->
        <target>${java.version}</target> <!-- depending on your project -->
        <annotationProcessorPaths>
            <path>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>${org.mapstruct.version}</version>
            </path>
            <!-- other annotation processors -->
        </annotationProcessorPaths>
    </configuration>
</plugin>
java spring-boot maven pom.xml mapstruct
© www.soinside.com 2019 - 2024. All rights reserved.