2011-03-24 61 views
1

我想使用maven程序集插件來過濾我的shell腳本。其他屬性和xml文件正在過濾正確。但是,我在shell腳本的日誌中收到以下消息。如何使用maven程序集插件過濾shell腳本

相關組件描述符。

 <file> 
     <source>src/main/config/default/buildcron.csh</source> 
     <outputDirectory>/bin</outputDirectory> 
     <filtered>true</filtered> 
    </file> 

這裏是沒有過濾日誌腳本的消息。 file buildcron.csh has a filtered file extension。有什麼方法可以改變這種默認行爲嗎?

PS:我看到與txt文件類似的行爲。

編輯:下面是pom.xml中

正在使用的插件
<plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 

      <executions> 

       <execution> 
        <id>make-assembly</id> 
        <phase>install</phase> 

        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 

      <configuration> 
       <filters> 
        <filter>env/${env}.properties</filter> 
       </filters> 
       <descriptors> 
        <descriptor>src/main/assembly/myapp-server.xml</descriptor> 
       </descriptors> 
      </configuration> 
     </plugin> 


    </plugins> 


</build> 

感謝, Prabhjot

+0

你能多給點輸出嗎? POM片段?你正在使用哪個Assembly插件版本?你能給完整的描述符嗎? – khmarbaise 2011-03-24 07:08:54

+0

已添加POM的相關部分。 – Prabhjot 2011-03-24 07:29:41

+0

您錯過了maven assembly插件版本?你爲什麼在安裝階段配置你的程序集?您是否嘗試過使用fileSet而不是單個文件在描述符中配置過濾? – khmarbaise 2011-03-24 07:42:40

回答

2

您必須在描述符中定義一個id。

<assembly> 
    <id>conf</id> 
... 
</assembly> 
+0

這是現在的工作。謝謝, – Prabhjot 2011-03-24 10:05:25

0

也許你打在this thread討論的一個問題。也許一些財產與pom衝突。

+0

對不起,我無法訪問該頁面。你能否在這裏粘貼關鍵指針? – Prabhjot 2011-03-24 08:41:37

0

我在這裏還有一個問題。目前,我正在過濾程序集插​​件中的文件(邏輯在彙編描述符中)。但是,這些屬性文件只能轉到zip文件夾(包含配置文件,shell腳本,相關jar)。正在生成的獨立應用程序jar文件默認沒有配置文件。我必須再次編寫用於爲特定環境生成配置文件的單獨邏輯(在POM xml中)。

有什麼辦法可以避免重複編寫邏輯嗎?