2012-02-02 30 views
2

我打包前使用maven-dependecy-plugins複製目標將資源複製到另一個文件夾中。如何忽略maven-dependency-plugin的複製目標錯誤?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <id>copy</id> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>copy</goal> 
      </goals> 
      <configuration> 
       <failBuild>false</failBuild> 
       <artifactItems> 
        <artifactItem> 
         <groupId>my.groupID</groupId> 
         <artifactId>myArtifact</artifactId> 
         <version>0.0.1-SNAPSHOT</version> 
         <type>jar</type> 
         <overWrite>true</overWrite> 
         <outputDirectory>my/custom/path</outputDirectory> 
        </artifactItem> 
       </artifactItems> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

該資源不重要,很可能無法訪問。這就是爲什麼我希望構建不會失敗,如果它不可訪問。我已經將failBuild屬性設置爲false,但它沒有效果。有沒有辦法做到這一點?

回答

0

我現在通過使用jenkins的副本工件插件解決了我的問題。

+0

你可以提供一些關於此解決方案的更多信息嗎? – 2017-06-01 09:04:51

+0

@gundev恐怕我不記得了。我爲這種太短的答案道歉。我不知道我在想什麼。 – 2017-06-01 09:07:55

1

我想你會得到一個解決問題,該工件不存在或無法在任何存儲庫中找到。這就是maven的工作原理,如果你指定一個依賴你需要能夠檢索它。

+0

是的,我知道。我的問題是如果這些嚴格的政策有任何方法。該工件甚至沒有在依賴部分中聲明,所以我認爲如果無法解析,它一定可以在副本目標中跳過它。 – 2012-02-02 18:43:45

+1

我很確定它不能使用依賴插件完成。我會使用antrun插件和複製目標... – 2012-02-02 18:59:46

+0

好的,明天我會試試看。謝謝! – 2012-02-02 20:16:45