eclipse使用mapstruct_如何让Eclipse使用Gradle生成MapStruct映射器

Is there any special copnfiguration to get eclipse to generate the Mapstruct mappers? Curently they are not being generated.

They do generate in a gradle build but I cannot get them to generate so I can use them in development.

I added this to my build.gradle:

plugins {

id "net.ltgt.apt" version "0.10"

}

dependencies {

compile "org.mapstruct:mapstruct-jdk8:$mapstructVersion"

apt "org.mapstruct:mapstruct-processor:$mapstructVersion"

}

I also added the eclipse plugin for MapStruct (although I belive that this is not actually required???)

I then went Project > Properties > Java Compiler > Annotation Processing:

But .apt_generated is empty, what am I missing?

I'm using:

Eclipse: Version: Oxygen Release (4.7.0) Build id: 20170620-1800

MapStruct version 1.2.0.CR1 (also tries 1.1.0.FINAL)

解决方案

So after a bit of searching I determined that the solution is that you have to manually run the eclipse task in gradle. You should then see similar to the following if it is successful:

The solution came from reading https://github.com/tbroyer/gradle-apt-plugin docs which states:

When using Buildship, you'll have to manually run the eclipseJdtApt and eclipseFactorypath tasks to generate the Eclipse configuration files, then either run the eclipseJdt task or manually enable annotation processing: in the project properties → Java Compiler → Annotation Processing, check Enable Annotation Processing. Note that while all those tasks are depended on by the eclipse task, that one is incompatible with Buildship, so you have to explicitly run the two or three aforementioned tasks and not run the eclipse task.

It states that the eclipse task is incompatible with buildship but that seems to be fixed (I ran the eclipse task and had no issues):

I did however have issues with the cleanEclipse task which does seem to be incompatible with Buildship.

After all this the *MapperImpl.java classes are generated in /.apt_generated

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值