用maven jar包装目标/类以外的东西

时间:2010-11-04 21:30:56

标签: maven-2 jar

我正在使用maven jar插件来打包jar文件。但它看起来像maven jar插件只是打包留在目标/类内的东西。我还想在许多其他目录中打包目标/类和(资源和类)文件中的所有类。我怎么能用maven jar做到这一点?

1 个答案:

答案 0 :(得分:3)

  

资源文件保留在项目的另一个文件夹中。

如果您不能(或只是不想)将它们放在src/main/resources下,您可以使用<resource>元素声明其他资源位置:

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

请参阅Specifying resource directories

  

其他类是生成的类。

使用插件生成以在target/generated-sources/<tool>中生成它们的约定和一个实现良好的插件应该将指定的路径添加为源目录(以便生成的代码将被编译)。如果他们不这样做,Build Helper Maven Plugin可以拯救。

如果您要生成,为什么不在${project.build.outputDirectory}生成它们(默认情况下为target/classes)?我认为你无论如何都不能添加第二类目录。

如果这没有帮助,请澄清您的确切限制和要求。

参考