2014-09-06 114 views
0

我有一個web服務,它將引用另一個項目中的XSD文件(作爲依賴項導入)。我可以使用following post中的插件來拉動XSD。但是,這會將其直接拖到源代碼中。我寧願將它添加到構建目錄以避免提交文件。使用來自依賴關係的XSD

如果我提取XSD把現有的項目結構:

<outputDirectory>schema</outputDirectory> 

它顯示了在該.jar。但是,如果我把它解壓到build目錄:

<outputDirectory>${project.build.directory}/generated/schema</outputDirectory> 

它不會在該.jar(即使我把它添加到構建路徑)出現。

我想我錯過了對maven生命週期的一些基本理解。爲了將文件保存到build目錄中而將文件保存到.jar中,我需要做些什麼?

回答

1

可以使用Maven Resource Plugin,以增加額外的資源(將被包裝成最終歸檔),哪些是不進平時的資源目錄又名的src /主/資源/

<project> 
... 
<build> 
    ... 
    <resources> 
    <resource> 
     <directory>${project.build.directory}/generated/schema</directory> 
    </resource> 
    </resources> 
    ... 
</build> 
... 
</project> 
+0

曾任職大。謝謝! – 2014-09-06 20:54:21

+0

歡迎:) – tmarwen 2014-09-06 20:54:44

+0

有什麼辦法可以告訴Maven我除了已經定義的目錄之外還想使用這個目錄嗎?這段代碼實際上覆蓋了它們。 – 2014-09-06 22:00:55

相關問題