2012-04-04 98 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

相关问题