猿问

Mapstruct 与 maven-pom 中的其他注释处理器一起

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. 我已经有一些注释处理器需要在pom.xmlmaven 中命名。 建议在pom.xml中Mapstruct添加。annotationProcessorPaths似乎不可能在同一个 pom.xml 中同时使用注释 (annotationProcessorPaths和)。annotationProcessor如果我这样做,我会收到错误


无法在项目 yyy-data 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (默认): 编译失败 [错误] 注释处理器 'de.zzz.annotation.processor.GenerateHibernateTypeForEnumProcessor'未找到


我确实缩短了pom。因此,依赖项可能比实际需要的多。



Helenr
浏览 165回答 1
1回答

qq_花开花谢_0

您仍然可以使用annotationProcessor.&nbsp;您需要mapstruct-processor在依赖项中添加,然后org.mapstruct.ap.MappingProcessor在annotationProcessor.您看到错误的原因是,当您定义时,annotationProcessorPaths将maven-compiler-plugin仅使用那些来查找注释处理器,而不使用其他依赖项。annotationProcessoPaths或者,您也可以在依赖项中添加所有注释处理器。
随时随地看视频慕课网APP

相关分类

Java
我要回答