首页 > 解决方案 > Mapstruct + lombok 无法在命令行中运行但在 IntelliJ 中工作

问题描述

当我尝试执行 mvn clean install 时,出现以下错误:

/mapper/Test.java:[62,23] 结果类型 dto.testDTO 中的未知属性“testDTO.a”。您指的是“空”吗?

当我尝试从 IntelliJ 代码运行时。

根本原因:当我尝试在 intellij 中运行时,lombok 将首先运行并生成 getter 和 setter,但是当我在命令提示符下运行时,出现上述错误。我看到了几个博客,但我无法解决它。我还看到了一些堆栈溢出的答案,但我无法解决它。

如何解决它。提前致谢。

映射器接口:

@Mapping(source = "testDTO",
         target = "testDTO.a")

pom.xml

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>

                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>${org.mapstruct.version}</version>
                        </path>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>${org.projectlombok.version}</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>

标签: javamavenjava-8lombokmapper

解决方案


推荐阅读