2011-12-13 162 views
2

当前在目标jar中包含库(其他jar)的首选方法是什么?在构建中包含依赖项(jar)的最佳方法?

我试过装配插件jar-with-dependencies描述符,但它没有产生我想要的结果。我只想要在目标jar中拷贝的依赖jar。

+1

我刚刚意识到,最简单的方法来将jar添加到您的目标jar是简单地将它们包含到'src/main/resources' – wannabeartist

回答

0

如果您使用ANT构建脚本,JAR任务允许您包含Fileset,您应该可以使用它来添加库。

+0

谢谢,我没有真正将ANT用于其他任何事情,但如果这是唯一的解决方案,那么它就可以做到。 - 但我仍然想知道是否有这样的“Maven解决方案” – wannabeartist

+0

在阅读问题时,我应该多加注意:) –

1

如果有帮助,您可以尝试使用maven dependency plugincopy-dependenc y目标。
您需要配置outputDirectory参数,默认为target/dependency文件夹。

+0

这看起来很有希望,但是工件被复制到target/dependency之后jar被创建 - 因此它不包含在jar中 – wannabeartist

0

改为使用maven-assembly-plugin

另请参阅此answer。 (它会复制依赖关系的所有类文件到生成的jar虽然,但也许有一个选项直接复制依赖关系罐?)

相关问题