java - 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>
解决方案
推荐阅读
- python - 如何在 Python 中将 RMSE 定义为函数
- sql - 如何使用flask从sqlite3中的三个表中获取数据
- mercurial - Mercurial:如何创建一个新的存储库,其中包含来自现有存储库的修订子范围?
- reactjs - 使用 React Navigation 制作离开屏幕的动画
- c# - EF Core 2.0 Group By 其他属性
- cntk - 微软 CNTK 自动微分
- android - 新项目:Android资源编译失败
- mysql - MySQL 每 12-18 小时 100% CPU
- spring - Swagger UI 不显示参数
- python - 多个时间序列的 ARIMA/Holt Winters