2014-04-23 37 views
-1

我正在尋找一個maven插件,它將簡單地將json文件與關聯的JSON模式文件進行比較。本質上,我們正在遭受只能在單一環境中運行的無效配置文件的困擾。因此,對「dev」環境進行測試時,將會出色地傳遞,但當應用程序以「prod」配置啓動時,應用程序將無法啓動,因爲配置稱爲缺少逗號,否則JSON無法解析。用於驗證JSON文件的Maven插件

尋找非侵入式解決方案來驗證配置文件在將構建標記爲成功之前至少以預期的格式(比如在CI環境中)。

回答

0

如果缺少Maven插件,我會使用一個小型的Java單元測試來執行此操作,該測試通過您的示例輸入運行模式驗證程序 - 您可以使用Maven過濾器根據您的環境選擇要解析的文件。如果所有配置都存儲在您的SCM中,您應該能夠使用一個單元測試來驗證所有配置。

如果你正在尋找一個庫單元測試使用,看看在JSON模式驗證:

<dependency> 
    <groupId>com.github.fge</groupId> 
    <artifactId>json-schema-validator</artifactId> 
    <version>2.0.1</version> 
    <scope>test</scope> 

另一個想法 - 如果你的配置需要運行驗證,應該使用上面的庫來驗證它何時更改。如果您使配置更新過程處於交互狀態,您可以驗證它是否發生更改並拒絕無效的配置更新。