了解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!