2011-03-09 124 views
0

我连续将一个用Ant构建的Java项目转换为Maven项目。依赖解决方案,编译和包装工作得很好。我有一个问题,但:Maven:为依赖项创建多个jar

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

  1. 包含应用程序的JAR文件
  2. 含有依赖从供应商包含所有其他依赖

这里是我的问题

  • 一个JAR文件的JAR文件:这很容易用Maven完成,还是违反了Maven哲学?我想创建一个装配描述符,虽然我还不确定如何完全做到这一点。

    对此的评论和想法非常感谢。

  • 回答

    0

    如果您使用多个装配描述符配置多个装配描述符的执行,maven-assembly-plugin可以执行此操作,其中每个装配需要三个包。这个答案假设你认为'罐子'是'分配容器'。如果'jars'表示'进入classpath的东西',那么你需要使用maven-shade-plugin并制作一个多模块项目。

    在单个maven项目中尝试构建不止一个结果在类路径中的东西是一个糟糕的主意,因为这涉及到分类器,并且存在特殊情况。要将多种东西组合成瓶子,您可以使用maven-shade-plugin来拉入多个东西的内容并吐出一个组合的jar。

    +0

    thx的提示,我的意思是'进入classpath的东西',我会检查阴影插件 – Mike 2011-03-09 15:04:23

    相关问题