我們正在使用Maven構建取代Ant構建。目前,我們有一個在Ant構建中生成SQL腳本的項目,並將它們放入我們的工件目錄結構中。把Maven構建生成的SQL腳本放在哪裏?
現在介紹Maven,我們將用Nexus存儲庫替換該目錄結構。我不確定如何處理生成的SQL腳本。
我應該壓縮它們並將它們作爲(側面)製品放入存儲庫嗎?
還是應該將它們檢入版本控制?
還是有另一種更優雅的方式?
這可能也適用於其他自動生成的腳本,數據等。
我們正在使用Maven構建取代Ant構建。目前,我們有一個在Ant構建中生成SQL腳本的項目,並將它們放入我們的工件目錄結構中。把Maven構建生成的SQL腳本放在哪裏?
現在介紹Maven,我們將用Nexus存儲庫替換該目錄結構。我不確定如何處理生成的SQL腳本。
我應該壓縮它們並將它們作爲(側面)製品放入存儲庫嗎?
還是應該將它們檢入版本控制?
還是有另一種更優雅的方式?
這可能也適用於其他自動生成的腳本,數據等。
如果您的項目需要讀取這些SQL文件,那麼它們可以在src/main/resources
文件夾中生成。這將包括他們在包裝(罐子,戰爭,耳朵等)被部署到Nexus。
另一方面,也許分配生成腳本的代碼會更好,而不是腳本本身。
此鏈接可以幫助你瞭解Maven的目錄結構:
https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
我的事這可能是有益的給你。
http://stackoverflow.com/questions/7686334/whats-the-recommended-location-for-sql-ddl-scripts – Zbyszek
如果腳本應該是部分或您的項目,只是包括在build目錄的文件夾,所以當您打包的應用程序是包含。 –
提到的項目(意味着它的Ant腳本)只是創建一個SQL文件並將其放到一個目錄中。你會建議把這個SQL文件放入一個jar文件並將其放入Nexus中? –
那麼,腳本沒有鏈接到您的項目的版本?如果您希望將腳本歸入nexus,請將其包含在您的項目中(如果恰當),或者創建一個新的項目/模塊(即新的工件id),以便可以通過nexus進行管理。 –