http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0<artifactId>yyy-data</artifactId><name>VS yyy (data)</name><parent> <groupId>de.xxx</groupId> <artifactId>yyy-server</artifactId> <version>8.1.0-SNAPSHOT</version></parent><properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <distribution.outputDirectory>${project.build.directory}/dist</distribution.outputDirectory></properties><dependencies> <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> </dependency> <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2.8</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.2.8-b01</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.8-b01</version> </dependency>我需要一些幫助來mapstruct在我的project. 我已經(jīng)有一些注釋處理器需要在pom.xmlmaven 中命名。 建議在pom.xml中Mapstruct添加。annotationProcessorPaths似乎不可能在同一個(gè) pom.xml 中同時(shí)使用注釋 (annotationProcessorPaths和)。annotationProcessor如果我這樣做,我會(huì)收到錯(cuò)誤無法在項(xiàng)目 yyy-data 上執(zhí)行目標(biāo) org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (默認(rèn)): 編譯失敗 [錯(cuò)誤] 注釋處理器 'de.zzz.annotation.processor.GenerateHibernateTypeForEnumProcessor'未找到我確實(shí)縮短了pom。因此,依賴項(xiàng)可能比實(shí)際需要的多。
1 回答

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
您仍然可以使用annotationProcessor
. 您需要mapstruct-processor
在依賴項(xiàng)中添加,然后org.mapstruct.ap.MappingProcessor
在annotationProcessor
.
您看到錯(cuò)誤的原因是,當(dāng)您定義時(shí),annotationProcessorPaths
將maven-compiler-plugin
僅使用那些來查找注釋處理器,而不使用其他依賴項(xiàng)。
annotationProcessoPaths
或者,您也可以在依賴項(xiàng)中添加所有注釋處理器。
添加回答
舉報(bào)
0/150
提交
取消