2012-04-04 75 views
0

我們正在建設從外部jar文件(該項目)類的外部源文件。 這工作正常,但我們一直未能弄清楚如何也包括外部源文件。我曾嘗試使用「< includes>」標籤,但最終使用時僅在最終的jar中包含清單文件。我看過使用maven-resources-plugin,但是我用它錯了,或者在我的情況下不起作用。這裏是我們的代碼的副本:如何在包括Maven的JAR-插件

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <executions> 
       <execution> 
        <!-- <phase>generate-resources</phase> --> 
        <phase>clean</phase> 
        <goals> 
         <goal>jar</goal> 
        </goals> 
        <configuration> 
         <classesDirectory>${itendant.path}/web/rocket/WEB-INF/classes</classesDirectory> 
         <finalName>${itendant.jar.name}</finalName> 
         <outputDirectory>${itendant.jar.path}</outputDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

回答

0

來源?你的意思是外部依賴嗎?這些也應該使用maven進行管理,使用mvn deploy:deploy-file,如http://maven.apache.org/plugins/maven-deploy-plugin/usage.html所述,並在您的pom.xml中導入。

如果你真的是外部資源,那麼適當的資源的聲明將是:

<project> 
... 
<build> 
    ... 
    <resources> 
    <resource> 
     <directory> [your folder here] </directory> 
    </resource> 
    </resources> 
    ... 
</build> 
... 
</project> 

你可以有多個標籤,如果你有多個資源目錄,當然。還請注意,在clean期間構建任何內容都值得懷疑,因爲clean未運行每個構建 - package將是更好的選擇。

+0

通過資源我的意思是我想包括罐中的外部文件(* .java)java源文件和類。 – 2012-04-04 16:53:15

+0

我嘗試使用像你的例子那樣的資源,但它並沒有在最終的jar包中包含java源文件。 – 2012-04-04 16:54:42

+0

如果你在'clean'期間構建JAR,它顯然不會在'process-resources'中拾取任何東西。把它放在生命週期中的適當位置。 – freeone3000 2012-04-05 19:59:55