制品

在软件开发或系统的部署与操作中使用或产生的信息的物理片段
(重定向自軟體工件

Artifact,可译为加工品。[1][2] Artifact 泛指源代码(软件)的生成物。

定义

JetBrains

JetBrains的官方文档中是这样定义的:Artifact是项目资产的集合体,你可以将这些资产中起来,用于测试、部署、分发,或者是项目的一部分。举例,Artifact可以是已经编译好的Java类文件,或者是一个通过Java压缩文件打包的Java应用,或者是一个以目录结构展示的Web应用程序,或者是Web应用压缩包等等。[3]

Gradle

在Gradle的官方文档中是这样定义的:一个项目的 Artifact是项目要提供给外部世界的所有文件 。这也许是通过依赖包(library),或者是通过Zip分发包,或者其他文件形式。[4]

通常,Artifact 供其他项目或用户的使用和消费,或者用于部署至寄主系统。在这些例子中,Artifact 通常是一个单一文件。项目之间存在依赖时,又希望避免生产用于发布的Artifact,通常此时,Artifact 将以目录的形式存在。[5]

参考文献

  1. ^ ARTIFACT在剑桥英语词典中的解释及翻译. dictionary.cambridge.org. [2020-02-20]. (原始内容存档于2019-07-03) (中文(简体)). 
  2. ^ JST科学技術用語日英対訳辞書での「artifact」の意味. ejje.weblio.jp. [2020-02-20]. (原始内容存档于2020-02-20). 
  3. ^ Working with Artifacts - Help | IntelliJ IDEA. www.jetbrains.com. [2020-02-20]. (原始内容存档于2019-09-17). 
  4. ^ Legacy publishing. docs.gradle.org. [2020-02-20]. (原始内容存档于2019-02-06). 
  5. ^ Dependency Management Terminology. docs.gradle.org. [2020-02-24]. (原始内容存档于2020-02-21).