2008-10-06 157 views
7

我開始一個項目,我期望它將包含大量的非Java代碼(主要是shell和SQL腳本)。在Maven項目中包含非Java源

我仍然想用Maven來管理這個項目。有關非Java源代碼和Maven的最佳做法是什麼?消息來源應該放在哪裏?在不同的生命週期階段,他們會發生什麼?任何指針或鏈接到更多的信息將不勝感激。

回答

6

如果您不想將這些文件包含到您的JAR文件(如heckj所建議的)中,則不得將非Java代碼放入資源中。所有位於資源中的東西都會自動複製到JAR文件中,我猜你不希望將shell腳本和SQL腳本包含在JAR文件中,對吧?

所以Maven的方式是在src/main下創建額外的文件夾。例如。爲您的SQL腳本創建一個sql文件夾,爲您的shell腳本創建一個sh文件夾等等。這是其他Maven插件也希望獲得資源的位置,例如適用於C++,Groovy等。

0

我保存在一個單獨的文件夾src/main/sql中。檢查this鏈接獲取更多信息。