2011-03-30 22 views
4

當我在調用release:perform目標時,我試圖讓無人機插件在site-deploy生命週期中上傳文件,我有一個奇怪的問題。 看來旅行車正確上傳文件時,即時通訊援引mvn site-deploy但它只是用maven-wagon-plugin上傳問題

沒有迴應上傳

調用 mvn release:perform這是應該調用階段 site site-deploy如文檔中表示,當

這是旅行車的插件配置。

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>wagon-maven-plugin</artifactId> 
      <version>1.0-beta-3</version> 
      <executions> 
       <execution> 
        <id>upload-jars</id> 
        <phase>deploy site-deploy</phase> 
        <goals> 
         <goal>upload</goal> 
        </goals> 
        <configuration> 
         <fromDir>target/checkout/target</fromDir> 
         <includes>*.jar</includes> 
         <url>scpexe://nohost.com</url> 
         <toDir>/var/www/projects/test</toDir> 
         <serverId>server - projects</serverId> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

行家告訴我正確的目標是開始:

[INFO] Executing goals 'deploy site-deploy'... 
[INFO] [INFO] Scanning for projects... 

,但貨車沒有任何上傳:

[INFO] [INFO] --- wagon-maven-plugin:1.0-beta-3:upload (default) @ exp4j --- 
[INFO] [INFO] Nothing to upload. 
[INFO] [INFO] ------------------------------------------------------------------------ 
[INFO] [INFO] BUILD SUCCESS 

有誰發現我的問題導致Maven來達到預期效果當調用site-deploy但在執行release:perform時失敗?

回答

4

這個插件不會做你認爲它做的事。相信我,我一直在那裏。

底層旅行車協議僅用於與Maven存儲庫交談,而不是任意目錄。如果您推送的內容沒有回購模式中的文件和目錄,則該插件將決定它沒有任何事情要做。

我花了幾個小時在這個,並閱讀代碼,並得出結論,這個插件不打算有用的推送任意文件到任意位置,實際上並沒有爲此目的工作。

+0

評論? – fasseg 2011-03-31 07:01:41

+1

antrun運行ant scp任務。 – bmargulies 2011-03-31 12:45:12

+0

我無法評論其他旅行車供應商,但對於WebDAV,它按預期工作。 – 2011-09-22 16:50:37

2

我有同樣的問題,直到我發現「包含」標記必須包含「/ *」以遞歸包含文件和子目錄。 看看您使用的,然後上傳文件的that blog post

<includes>*/**</includes>