Maven:为依赖项创建多个jar

时间:2011-03-09 13:11:49

标签: maven-2 deployment dependencies

我先后将使用Ant构建的Java项目转换为Maven项目。依赖性解析,编译和打包工作正常。我有一个问题:

我只设法用应用程序和所有依赖项创建一个胖胖jar。 项目规范要求我有

  1. 包含应用程序的jar文件
  2. 包含供应商A的依赖关系的jar文件
  3. 包含所有其他依赖项的jar文件
  4. 这是我的问题:这可以通过Maven轻松完成还是违反Maven理念?我想到了创建一个汇编描述符,虽然我还不确定如何准确地完成它。

    对此的评论和想法受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

maven-assembly-plugin可以执行此操作,如果您使用多个程序集描述符配置它的多个执行,一个用于您的三个所需程序包中的每一个。这个答案假设“罐子”是指“分销容器”。如果用'jars'表示“进入类路径的东西”,那么你需要使用maven-shade-plugin并制作一个多模块项目。

尝试在单个maven项目中构建多个以类路径结尾的东西是一个坏主意,因为这涉及分类器,并且存在极端情况。要将多个东西组合成罐子,你可以使用maven-shade-plugin来拉入多个东西的内容并吐出一个组合的罐子。

相关问题