有人能解释一下IntelliJ、Maven和pom.xml是如何协同工作的吗?

有人能解释一下IntelliJ、Maven和pom.xml是如何协同工作的吗?,maven,intellij-idea,pom.xml,Maven,Intellij Idea,Pom.xml,如果我通过在pom.xml中输入依赖项来添加依赖项,它将作为“java库”添加到项目结构>库中。这将使用Maven添加库。对吧? 但是,在projectstructure>libraries中,有一个添加Maven项目的选项,但这些项目不会添加到pom.xml中,而是显示为Maven库,而不是项目视图中的java库。为什么?有什么区别 从maven使用new library>当然很方便,因为您可以搜索库。但是,没有添加到pom.xml中的库似乎是一个缺点,因为这样一些库将位于pom.xml中,而

如果我通过在pom.xml中输入依赖项来添加依赖项,它将作为“java库”添加到项目结构>库中。这将使用Maven添加库。对吧?

但是,在projectstructure>libraries中,有一个添加Maven项目的选项,但这些项目不会添加到pom.xml中,而是显示为Maven库,而不是项目视图中的java库。为什么?有什么区别

从maven使用new library>当然很方便,因为您可以搜索库。但是,没有添加到pom.xml中的库似乎是一个缺点,因为这样一些库将位于pom.xml中,而其他库则不在pom.xml中


有人能解释一下这一切是怎么回事吗

关于Maven-它的主要目标是以稳定的状态支持开发。为了实现这一目标,Maven试图处理以下几个方面的问题:

  • 允许透明地迁移到新功能
  • 提供统一的构建系统
  • 简化构建过程
  • 提供优质工程资讯
项目对象模型(POM)是Maven中最重要的工作单元之一。正如您已经知道的,它是一个XML文件,包含有关项目的信息以及Maven用于构建项目的配置详细信息。所以是的-如果您在POM和项目结构中都添加.jar作为依赖项,它也会在VCS中自动创建这样的依赖项

根据我使用IntelliJ Idea的经验,记住在Subversion中也添加这个新的.jar是非常重要的(右键单击.jar>Subversion>add)。有几次ItelliJ Idea将其设置为本地更改,但实际上您没有提交此文件-相信我,处理它非常烦人。也许POM最重要的一点是它有助于避免所谓的“Jar地狱”。在POM中设置目标,因此在执行任务或目标时,Maven会在当前目录中查找POM。它读取POM,获取所需的配置信息,然后执行目标

另外,作为提示—在更新POM和Maven时,我更喜欢使用文件系统和cmd。通过这样做,我成功地避免了一两次“误读”。“生命周期”命令也非常有用。e、 g.
清洁
/
验证
/
安装