2017-03-29 103 views
0

我有以下結構的項目。如何使用Maven Assembly插件將文件從webapp目錄添加到jar中?

Project structure

我想創建一個jar裏面會有「配置」和「靜」目錄。此外,該jar也應該編譯類。

到目前爲止,我嘗試過但沒有成功。

<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> 
    <id>src</id> 
    <formats> 
    <format>jar</format> 
    </formats> 
    <fileSets> 
    <fileSet> 
     <directory>${basedir}</directory> 
     <outputDirectory/> 
     <includes> 
      <include>src/main/webapp/config/</include> 
     </includes> 
    </fileSet> 
</fileSets> 
</assembly> 

任何幫助表示讚賞。

+0

,如果你需要的webapp目錄是罐子的一部分,你爲什麼不把它在Java下或資源目錄? –

+0

我可以爲'config'目錄做這件事,但是我們的項目結構就像我們有一個父項目和幾個子項目一樣,我們創建一個子項目的jar並把它放到父項目中,然後父項目解壓縮html和其他靜態內容,這就是爲什麼我想從wepapps目錄創建一個包含目錄的jar文件的原因 –

+0

它是否必須是一個jar文件?一個zip文件可以更容易創建 –

回答

0

我不知道它是可以使用Assembly插件你想要的方式,但你可以定義webapp目錄作爲模塊的這樣的資源:在這種情況下,罐子

<build> 
     <resources> 
      <resource> 
       <directory>src/main/</directory> 
       <includes> 
        <include>webapp/**/*</include> 
       </includes> 
      </resource> 
     </resources> 
</build> 

那將被創建,將包括編譯的代碼和webapp目錄。 (如果需要的話您可以添加更多信息,更多的包括其他的資源目錄。

,看到https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

+0

Hii @Tidhar,它的工作。我知道它超出範圍,但你能告訴我怎樣才能生成相同的源代碼jar嗎? –

+0

我會檢查這樣的東西https://maven.apache.org/plugin-developers/cookbook/attach-source-javadoc-artifacts.html –

相關問題