当前位置: 首页 > 知识库问答 >
问题:

插件与maven工具中依赖项的区别(解包jar)

范浩宕
2023-03-14

我是maven工具的新手,以下是我对插件和依赖关系的理解:插件是执行任务的Jar文件,依赖关系是提供执行任务的类文件的Jar。在maven中,pom XML中的依赖项和插件标记有什么不同?

当我在dependency标记中定义一些东西时,没有任何东西下载到我的目标文件夹中。而plugin标签中定义的相同内容则将其下载到目标文件夹中。为什么plugin解包jar文件?

共有1个答案

郭乐湛
2023-03-14

当我在依赖项标记中定义一些东西时,没有任何东西下载到我的目标文件夹。

确切地说,所有依赖项都放在$user_home/.m2/repository中。它们可以被其他mvn项目使用。

而在插件标签中定义的相同内容则在目标文件夹中下载。为什么>plugin解包jar文件?

 类似资料:
  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 我正试图让maven下载所有的依赖项(编译、测试、插件等)。)这样我就可以避免让我们的dockerized构建浪费不必要的时间一遍又一遍地下载它们。 我们已经对maven build进行了dockerized,这样我们就可以从jenkins运行它,而无需在jenkins机器上安装大量构建特定的依赖项(Java、redis、maven依赖项等)。我们的构建依赖于增量docker构建,它只执行实际需要

  • 我正在尝试分发一个包含alle maven依赖项的JavaFX jar文件。然而,我的唯一工作的构建将maven依赖项提取为.jar文件。 我的pom文件包含以下行: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0

  • 我有个问题。 在pom.xml中,依赖项包含在两个地方。一个位置可以在标记中,另一个位置可以在标记中。 提前致谢:)

  • 我们在自己的Maven项目中使用jaxb2-maven-plugin生成一组通用的XSD(数据类型、词汇表等)。在第二个项目中,我需要在编译时引用其中一个或多个XSD,但不希望它们包含在生成的工件中。我创建了一个曲库文件,除了我在其中获取所有内容外,它运行良好。 我仔细研究了插件文档,但它们在细节上少得可怜。有没有办法在不需要每个项目都复制它们的情况下重用常见模式? 谢谢