Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
了解Java工件和Maven_Maven_Selenium - Fatal编程技术网

了解Java工件和Maven

了解Java工件和Maven,maven,selenium,Maven,Selenium,我试图理解工件、组和类定义之间的关系 例如,我看到了以下工件声明: <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.53.0</version> org.seleniumhq.selenium 硒爪哇 2.53.0 是否存在与此工件关联的文件 在构建Maven项目时,这些信息是否足以将

我试图理解工件、组和类定义之间的关系

例如,我看到了以下工件声明:

<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.0</version>
org.seleniumhq.selenium
硒爪哇
2.53.0
  • 是否存在与此工件关联的文件
  • 在构建Maven项目时,这些信息是否足以将文件拉下来
  • 文件是从哪里来的?它是从selenium获得的,还是Maven收藏了这些文物,而且是从Maven获得的? 从哪里下载工件
  • 工件文件中有什么?类定义?可以在其中定义多个类,对吗
  • Maven似乎正在制作一个jar文件。是否将所有类组合到该文件中
  • 另外,工件文件和JAR文件有何不同,您可以创建自己的工件文件吗
  • 是否存在与此工件关联的文件
  • 是的,您发布的内容称为坐标。它引用了组
    org.seleniumhq.selenium
    中名为
    seleniumjava
    的jar

    由坐标的
    groupId
    组件标识的组是maven中命名空间工件的一种方式,以防止命名冲突

    该坐标表示项目依赖于组
    org.seleniumhq.selenium
    中名为
    selenium java
    的maven工件的版本
    2.53.0

  • 在构建Maven项目时,这些信息是否足以将文件拉下来
  • 是的,坐标是工件在maven存储库中的位置,并且在构建maven项目时有足够的信息来定位和下载工件

  • 文件是从哪里来的?它是从selenium获得的,还是Maven收藏了这些文物,而且是从Maven获得的? 从哪里下载工件
  • 从中检索文件的位置取决于您的maven配置。默认情况下,maven将首先检查机器上的本地maven存储库,查看工件是否已经下载。如果没有,它将进行检查

    您还可以使用Nexus或Artifactory等工具托管自己的maven存储库,这些工具可以镜像internet上的存储库(如maven Central),还可以存储您自己创建的、不与他人共享的工件

  • 工件文件中有什么?类定义?可以在其中定义多个类,对吗
  • 工件可以是任何类型的文件。对于selenium坐标,工件上方是一个jar文件。还有一个pom文件与该坐标关联,它解释了
    seleniumjava
    jar的所有依赖关系

  • Maven似乎正在制作一个jar文件。是否将所有类组合到该文件中
  • 您可以使用maven构建普通罐子或胖罐子。默认情况下,maven将构建一个普通的jar。如果您希望将所有jars依赖项打包到其中(即fat jar),则需要使用一个特殊的maven插件

  • 另外,工件文件和JAR文件有何不同,您可以创建自己的工件文件吗

  • 工件是一个通用术语,用于描述可以存储在maven存储库中的任何内容。Maven存储库可以存储许多不同类型的文件。在这个坐标中,工件是一个jar文件。

    谢谢gregwhitaker!