2012-07-24 45 views
14

我試着使用Maven構建一個獨立的應用程序如何創建一個maven程序集,其中包含不在jar中的shell腳本和屬性文件?

使用在 How do you create a standalone application with dependencies intact using Maven?

描述的裝配插件這將創建一個包含控件分佈拉鍊

widget-1.0 
widget-1.0/lib/widget.jar 
widget-1.0/lib/3rdpartyjar1.jar 
widget-1.0/lib/3rdpartyjar2.jar 

...

但在我的src樹我有:

src/main/bin/widget.sh 

和這並不盡入最終分配拉鍊,我想它去這裏

widget-1.0/widget.sh 

而且在我的src樹我有一個性質

src/main/properties/widget.properties 

,目前做它的方式文件到

widget-1.0/lib/widget.jar 

而是因爲我希望它是編輯我想這是在

widget-1.0/widget.properties 

是否有可能在maven中做到這一點?

編輯 使用博客的信息得到了工作如下:

  1. 更名bin文件夾中的腳本文件夾,因爲這是標準的Maven名
  2. 感動widget.properties到腳本文件夾
  3. 體改我assembly.xml以包含文件集

這裏是新的xml

<?xml version="1.0" encoding="UTF-8"?> 
<assembly 
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> 
    <id>distribution</id> 
    <formats> 
     <format>zip</format> 
    </formats> 
    <dependencySets> 
     <dependencySet> 
      <scope>runtime</scope> 
      <outputDirectory>lib</outputDirectory> 
      <unpack>false</unpack> 
     </dependencySet> 
    </dependencySets> 
    <fileSets> 
     <fileSet> 
      <directory>${project.build.scriptSourceDirectory}</directory> 
      <outputDirectory></outputDirectory> 
      <includes> 
       <include>widget.sh</include> 
       <include>widget.properties</include> 
      </includes> 
     </fileSet> 
    </fileSets> 
</assembly> 

然而輕微的點,但未能找到Maven的標準文件夾變量任何地方的列表,即有一個相當於$ {} project.build.scriptSourceDirectory的屬性文件夾

回答

15

我發現this blog post是一個關於如何做到這一點的好教程。

此外,我認爲您放置文件的文件夾的名稱是相關的。與文件src/main/resources中的文件相比,Maven顯然對src/main/java中的文件做了不同的處理。我不是100%確定的,但是這個文件夾的名字可能意味着一個文件在jar文件中的區別。

Here是Maven目錄名稱屬性的列表。

+0

感謝看起來像一個偉大的博客,我會通過它,看看它是否能解決我的問題。實際上,我的問題是不正確的,我存儲在bin文件夾中的widget.sh,修正了這個問題。 – 2012-07-24 13:44:57

+0

@PaulTaylor我已經編輯我的答案,以反映的問題你的編輯。祝你好運 :)! – jqno 2012-07-24 14:05:31

+0

thx @jqno解決我的問題 – 2012-07-24 14:19:13

相關問題