Stu*_*rra 288
工件是一个文件,通常是JAR,可以部署到Maven存储库.
Maven构建会生成一个或多个工件,例如已编译的JAR和"sources"JAR.
每个工件都有一个组ID(通常是反向域名,如com.example.foo),工件ID(只是一个名称)和一个版本字符串.三者一起唯一地识别工件.
项目的依赖项被指定为工件.
Lai*_*son 25
我知道这是一个古老的线索,但我想添加一些细微差别.
有Maven工件,存储库管理器工件,然后有Maven Artifacts.
Maven工件就像其他评论者/响应者所说的那样:通过构建Maven项目来实现这一点.那可能是.jar文件,.war文件,.zip文件.dll,或者你有什么.
存储库管理器工件是由存储库管理器管理的.存储库管理器基本上是软件可执行文件和库的高性能命名服务.存储库管理器不关心其工件的来源(可能来自Maven构建,本地文件,Ant构建或手工编译......).
Maven Artifact是一个Java类,它表示由存储库管理器取消引用到存储库管理器工件中的"名称"类型.当在这个意义上使用的,Artifact只是由这些零件作为一个荣耀的名字groupId,artifactId,version,scope,classifier等.
把它们放在一起:
Artifact它的<dependency>元素.Artifact通过指示存储库管理器向其发送一些与内部Artifacts 对应的存储库管理器工件,与存储库管理器交互以将这些解析为文件.希望有所帮助.
Mar*_*lze 23
Maven组织其项目构建.
一个artifact在Maven是由Maven项目生成的资源.每个maven项目都可以有一个artifact像a jar, war, ear等
项目.项目的配置文件"pom.xml"描述了工件是如何构建的,如何运行单元测试等.通常,使用maven构建的软件项目由许多构建工件的maven项目组成(例如jar )构成产品.
例如
Root-Project // produces no artifact, simply triggers the build of the other projects
App-Project // The application, that uses the libraries
Lib1-Project // A project that creates a library (jar)
Lib2-Project // Another library
Doc-Project // A project that generates the user documentation from some resources
Run Code Online (Sandbox Code Playgroud)
Maven工件不仅限于java资源.您可以生成所需的任何资源.例如文档,项目站点,zip-archives,本机库等.
每个maven项目都有一个唯一的标识符[groupId, artifactId, version].当maven项目需要另一个项目的资源时,pom.xml使用上述标识符在其中配置依赖项.然后,Maven会在触发构建时自动解析依赖项.然后,可以从本地(本地repository用户家中的简单目录)或您指定的其他(远程)存储库加载所需项目的工件pom.xml.
Vde*_*deX 18
问:maven中的神器是什么?
ANS:ARTIFACT是一个JAR,(WAR或EAR),但它也可能是其他东西.每个工件都有,
问:为什么Maven需要它们?
Ans:Maven用于使它们可用于我们的应用程序.
| 归档时间: |
|
| 查看次数: |
180800 次 |
| 最近记录: |