当前位置: 首页 > 知识库问答 >
问题:

更改生成的映射器类的位置

邵诚
2023-03-14

我正在使用MapStruct和maven,如文档中所述(http://mapstruct.org/documentation/stable/reference/html/). 现在,我想将生成的映射器类的位置从目标文件夹更改为源文件夹。我已经阅读了如何更改mapstruct生成的类location和M2E,以及如何将maven生成的源文件夹作为eclipse源文件夹,并通过使用maven处理器插件(apt-maven插件也可以工作)使其工作。除此之外,我还必须从maven编译器插件中删除AnnotationProcessorPath。否则maven构建失败,因为生成的代码在“生成的源”(更改的输出文件夹)和“目标\生成的源\注释”(默认输出文件夹)下重复。但现在每次我打“Maven”--

那么,是否可以在maven中更改输出目录,并在eclipse中保持启用注释处理?我使用eclipse JEE氧气与Mapstruct和m2e-apt插件安装。如果有帮助,我也在使用Spring Boot 1.5.9

共有1个答案

米浩穰
2023-03-14

您正在寻找的是maven-编译器GeneratedSourcesDirectory选项。该属性控制Java注释处理器将在何处输出生成的源。

我认为,如果您设置了这一点,Eclipse和Maven之间的集成应该能够正常工作,您应该能够获得一切,而不需要buildhelperMaven插件

 类似资料:
  • 几个小时以来,我一直在努力让MapStruct为JAXB生成的类生成有效的映射器。这些类的特殊性在于,它们既没有集合的setter,也没有集合的adder。例如: 类avove有一个getter和一个属性设置器(本例中为firstName),但对于集合(此处列出),它只有一个getter。因此,消费者有责任通过getAddressTypes(add(new AddressType(...))进行访

  • 我正在编写一个映射函数,它将键生成为一些user_id,值也是文本类型。我是这样做的 然后,在主程序中,我将映射器的输出类设置为: 因此,即使我将输出值的类设置为text.class,但在编译时仍然会出现以下错误:

  • 生成类库映射文件optimize:autoload 可以使用下面的指令生成类库映射文件,提高系统自动加载的性能。 >php think optimize:autoload 指令执行成功后,会在rumtime目录下面生成classmap.php文件,生成的类库映射文件会扫描系统目录和应用目录的类库。

  • 我目前正在通过maven插件使用swagger-codesen:https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin.我已经设置了我希望使用

  • 我已经成功地从一个。yaml打开api描述符文件,但正如问题标题中所述,我希望将这些接口的响应类型从ResponseEntity更改为我自己的类型。基本上,接口没有此签名: 对于基本上以这种方式实现的方法: 我希望生成的接口尽可能简单 同样的事情,我自己定义的类,而不是

  • 我正在构建一个REST API, 和ActiveBid类 和我的泽西请求映射器,它具有获取数据的逻辑 有人能帮我吗?我不知道和卡桑德拉共事会这么难。