Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 调用“mvn包”时,普通jar和“原始”jar之间的区别是什么?_Maven_Jar_Compilation_Package - Fatal编程技术网

Maven 调用“mvn包”时,普通jar和“原始”jar之间的区别是什么?

Maven 调用“mvn包”时,普通jar和“原始”jar之间的区别是什么?,maven,jar,compilation,package,Maven,Jar,Compilation,Package,我正在关注springsource的maven教程,在调用mvn packagecommmand之后,我们得到以下三个结果 对于着色jar包,我们可以将其理解为jar的一个示例 我的问题是,在调用mvn包时,普通jar和originaljar有什么区别 着色jar是包含pom.xml中所有依赖项的jar。最初的是没有依赖项的jar,如果shade插件不存在,将生成的jar通常应该只创建两个jar(一个是shade的,一个不是)。如果您完全按照教程进行操作,那么我认为您看到的是以前构建的遗留问题(

我正在关注springsource的maven教程,在调用
mvn package
commmand之后,我们得到以下三个结果

对于着色jar包,我们可以将其理解为jar的一个示例

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


着色jar是包含pom.xml中所有依赖项的jar。最初的是没有依赖项的jar,如果shade插件不存在,将生成的jar

通常应该只创建两个jar(一个是shade的,一个不是)。如果您完全按照教程进行操作,那么我认为您看到的是以前构建的遗留问题(这就是为什么您会看到三个jar)。如果执行
mvn clean package
您在目标目录中看到了什么?@DB5 Doing
mvn clean package
会创建三个文件。您可以将pom中的maven shade插件配置添加到您的问题中吗?默认情况下,它不应该创建三个JAR。无论如何,它在教程DB5中,我在这里上传了相同的文件。不幸的是,当我使用完全相同的pom时,我在目标目录中只有两个JAR。我不知道第三个罐子是从哪里来的。这三个罐子的内容是什么(如果你用winzip或类似的东西打开它们)?也只是重复检查,但是如果您在Windows中物理删除目标文件夹,然后执行mvn包,您仍然会得到三个jar?那么
原始appId版本.jar
appId版本.jar
之间的区别是什么?不知道,应该只有两个jar