【发布时间】: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