【问题标题】:The differences between normal jar and `original` jar when calling `mvn package`?调用`mvn package`时普通jar和`original`jar的区别?
【发布时间】:2014-12-17 11:24:29
【问题描述】:

我正在关注springsourcehere的maven教程,调用mvn package命令后,我们得到以下三个结果。

对于带阴影的jar包,我们可以理解为jar的all-dependencies-icluded version

我的问题是,调用mvn package时,普通jar和original jar有什么区别?

【问题讨论】:

  • 通常应该只创建两个罐子(一个有阴影,一个没有阴影)。如果您完全按照本教程进行操作,那么我认为您所看到的是以前构建的剩余部分(这就是您看到三个罐子的原因)。如果你执行mvn clean package,你会在目标目录中看到什么?
  • @DB5 执行mvn clean package 创建三个文件。
  • 您可以将您的 maven-shade-plugin 配置从您的 pom 添加到您的问题中吗?默认情况下,它不应该创建三个 jars。
  • 教程里面有 DB5 spring.io/guides/gs/maven 反正我这里上传同一个文件dl.dropboxusercontent.com/u/6194904/2014/pom.xml
  • 不幸的是,当我使用完全相同的 pom 时,我的目标目录中只有两个 jar。我不知道第三个罐子是从哪里来的。这三个罐子的内容是什么(如果你用winzip或类似的东西打开它们)?也只是仔细检查,但如果你在 Windows 中物理删除目标文件夹然后执行 mvn package 你仍然得到三个 jar?

标签: maven jar compilation package


【解决方案1】:

阴影 jar 是包含 pom.xml 中所有依赖项的 jar。原始的,是没有那个依赖的jar,如果那个shade插件不存在就会生成的jar

【讨论】:

  • 那么original-appId-version.jarappId-version.jar有什么区别呢?
  • 不知道,应该只有两个罐子
猜你喜欢
  • 2017-08-12
  • 2021-07-23
  • 2013-12-14
  • 1970-01-01
  • 2012-07-25
  • 2019-05-07
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
相关资源
最近更新 更多