2016-08-24 110 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