2013-10-07 49 views
0

我有一個Maven項目(A),它依賴於某個庫(B)。Maven插件從scm中提取內部依賴文件

庫使用Maven並具有可訪問的項目.cm.developerConnection URL。 此外,此庫包含一些未包含在最終JAR中的SQL腳本(DDL)。

使用Maven有沒有什麼辦法來獲得這些SQL文件(即獲得項目A中指定版本的庫pom,解析它,解壓縮developerConnection url和使用提供的URL從scm中籤出)?

我需要他們:

  • 要運行它使用圖書館的一些功能項目的集成測試。
  • 爲項目構建分發包(使用maven-assembly-plugin)。

現在假設這個庫也是由我編寫的,那麼什麼是分配SQL文件的最佳方式(maven way?=))?

將它們包含到JAR中?

請注意,在這種情況下,SQL文件將專門用於製作Maven。

回答

0

如果您需要這些資源可用於打包,請將它們放入您依賴的單獨工件中。

如果您只需要這些資源可供您的測試使用,請將它們放入您依賴的工件中,範圍爲test。這可能是一個test-jar或一個單獨的神器(如果你不喜歡loose transitive dependencies of your test JAR)。

如果您只需要這些資源可供Maven使用,例如對於SQL Maven Plugin,請將它們放在單獨的工件中,並在您的Maven項目(「A」)中擁有插件

如果您知道這些資源對生產環境沒有合理的用處,只需就不要將它們放入庫的最終JAR中,因爲這是生產環境。