2016-09-27 32 views
0

我正在使用jsonschema2pojo-maven-plugin(0.4.19)從JSON文件生成Java類。如何使用jsonschema2pojo在不同的包中生成重名的類?

我有2個具有不同屬性的字段「xyz」的JSON文件。 因此,一旦我從第二個JSON文件生成「xyz」類,它將替換第一個「xyz」類。

有什麼辦法在單獨的包中創建第二類,或者有什麼其他方法可以避免這個問題嗎?

+0

嘗試爲每個模式定義不同的'javaType'屬性。 從[this_issue](https://github.com/joelittlejohn/jsonschema2pojo/issues/481)--- 很明顯,我可以添加'javaType'屬性來強制該類生成,但這也強制我把java代碼引用到我的模式中,它感覺不對。 – Silence

回答

0

移動每個JSON文件中源數據包不同的子文件夾中:

${basedir}/src/main/resources/schema/request/request.json 
${basedir}/src/main/resources/schema/response/response.json 
具有這種配置

然後:

<configuration>      
    <sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory> 
    <targetPackage>com.example.types</targetPackage>     
</configuration> 

2靶包將被生成:

com.example.types.request.* 
com.example.types.response.* 
相關問題