当前位置:  开发笔记 > 编程语言 > 正文

为什么Maven在target和groupId目录中为同一源创建两个jar

如何解决《为什么Maven在target和groupId目录中为同一源创建两个jar》经验,为你挑选了1个好方法。

我有一个Maven项目,src并且pom具有以下内容groupIdartifactId

com.useless.coders
nonsense-program
0.0.1
jar

现在,当我们使用构建jar时mvn clean install,将创建一个目标文件夹,其名称和版本为nonsense-program-0.0.1。当我导航到.m2文件夹结构中的存储库时,com/useless/coders/我可以看到还使用额外的元数据信息创建了同一个jar maven-metadata-local.xml。我知道Maven存储库的用途,并且在target目录中,我们将构建的所有输出.class与jar和/或libs 生成的文件一起存放。

但是我很想知道为什么我们在target目录中维护两个相同源的jar副本,而在groupId路径目录中维护另一个。我们不会节省一些空间。



1> manouti..:

这是因为您指示Maven这样做。如果调用mvn clean package(而不是install),则仅target创建下面的Jar 。该install阶段告诉Maven将生成的Jar保存在本地存储库中。

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有