我正在尝试编译同时使用Mapstruct
和的项目Immutables
。解决我的问题的唯一解决方案是运行:
mvn clean compile
-> 编译失败;找不到生成的类Immutables
mvn compile
-> 成功
这对我来说是不可接受的。
我已经尝试过推荐的解决方案,您可以在代码部分看到。我还看过:
- https://github.com/mapstruct/mapstruct/issues/1596
- https://github.com/mapstruct/mapstruct/issues/1270
...
<mapstruct.version>1.3.0.Beta2</mapstruct.version>
<immutables.version>2.7.3</immutables.version>
...
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
<path>
<groupId>org.immutables</groupId>
<artifactId>value</artifactId>
<version>${immutables.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
我希望能够只运行mvn clean compile
才能编译项目。