製品

在软件开发或系统的部署与操作中使用或产生的信息的物理片段

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).