2016-08-24 114 views
3

我使用Selma将pojo与Lombok的注解进行映射。不幸的是,它似乎并不工作开箱:如何使用Selma的mapper将pojo与Lombok的注释转换

任何人都已经能够重新注解处理器使用相同的行家模块在这两个工具?

我的例子是在这里:https://github.com/pomverte/selma-test

+0

我知道这不是您正在寻找的答案,但请查看xtend活动注释。有了这些,你可以获得大部分龙目岛的布尔丁,并且可以轻松实现像塞尔玛这样的东西(甚至可以为您的特定用途量身定做)。看看https://eclipse.org/xtend/documentation/204_activeannotations.html。最重要的是,你得到了非常富有表现力的java方言,这是我个人非常喜欢的方式;) –

回答

1

我能够生成龙目+塞尔玛类与:

在你的pom.xml:

<plugins> 
    <build>  
     <plugin> 
      <groupId>org.bsc.maven</groupId> 
      <artifactId>maven-processor-plugin</artifactId> 
      <version>3.3.1</version> 
      <configuration> 
       <defaultOutputDirectory> 
        ${project.build.directory}/generated-sources/selma 
       </defaultOutputDirectory> 
       <processors> 
        <processor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>     
        <processor>fr.xebia.extras.selma.codegen.MapperProcessor</processor> 
       </processors>    
      </configuration> 
      <executions> 
       <execution> 
        <id>process</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>process</goal> 
        </goals> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>fr.xebia.extras</groupId> 
        <artifactId>selma-processor</artifactId> 
        <version>0.15</version> 
       </dependency> 
      </dependencies> 
    </plugin> 
</plugins> 
</build> 

然后运行:mvn generate-sources

+0

谢谢你的回答拉斐尔,不幸的是我一直无法使它工作。 我已经在这里设置了一个简单的selma项目:https://github.com/pomverte/selma-test 您是否愿意发布合并请求,以便我可以看到您的工作原理? 干杯! – vietnem