当前位置:首页 > 英文周记 > 正文内容

artifacts「artificial」

更新时间:2026-07-18 05:08:46 周记网3年前 (2023-03-05)英文周记188

“software artifacts”是什么意思?

Software Artifacts 软件开发

artifacts「artificial」

Software 是软件(在电脑上的, 是一个较为广泛利用的计算机用语)的意思, 这个词可以拆开来理解: Soft是"软的", "柔软的"的意思, 而ware有"制品", "器件"的意思, 所以Software是软件的意思

Artifacts 现在这个词更经常写为:Artefacts, 有人工制品的意思, 放在这里表示这个东西为人工制造(开发)

所以这整个词组是软件开发的意思, 通常指的是用计算机编程语言编写的应用程序, 或者其它可执行文件。

以下是这个词国际标准定义(英语), 这里用的还是artifact:

An artifact is one of many kinds of tangible by-products produced during the development of software.

Some artifacts (e.g., use cases, class diagrams, and other Unified Modeling Language (UML) models, requirements and design documents) help describe the function, architecture, and design of software.

Other artifacts are concerned with the process of development itself—such as project plans, business cases, and risk asses**ents.

Intellij IDEA官方帮助文档解释什么是Artifact(原文翻译)

说明

官方文档地址: 翻译本只作为本人个人参考, 现提供给大家一并参考.因个人英语水平, 所以翻译的可能不是很好, 需要改进的地方还望懂的朋友提出以便本人加以修正.

Artifact是什么? (What is an artifact?)

Artifact是你的项目资产的一个**, 将他们项目中的文件放在一起去测试, 部署或者描述你的软件解决方案, 又或是项目的一部分.

例如是以编译的java class文件, 或者打包成java档案文件(jar包文件)的java应用, 一个web应用的文件夹(就是webcontent或myeclipse下的webroot)结构或者是一个web应用程序档案文件(war包文件)等.

Arifact是可以是一份档案文件, 或者是一个文件夹的结构, 包含下列元素:

一个或多个的项目模块编译输出(也就是类路径src下面的资源).

模块依赖包含的lib包.

资源文件的**(web网页, 图片, 描述文件( descriptor files )等)

其他的Artifact

单独的文件, 目录或者档案(在部署构建artifacts的时候可以自己添加其他地方文件等)

Note : 上面说的档案一般是压缩文件, 例如war包, jar包, ear包.

Artifact的配置 (Working with artifact configurations)

Artifact的生成与 Artifact的配置有关, Artifact是在 Project Structure(项目结构) 对话框中进行管理的. (File | Project Structure | Artifacts).

Artifact配置关键的部分是 在 输出布局选项卡 Output Layout tab . 指定 Artifact的结构和内容.

译者注 : 将项目中的东西组合在一起的一个过程, 例如eclipse里我们添加jar包是直接add to path. idea就是在要在modules和artifacts这里配置lib等一些其他的文件.

构建Artifact (Building artifacts)

你可以在 Build | Build Artifacts 处构建你自己的 Artifact.你也可以通过执行 run/debug的配置来构建一个Artifact.在对应的 run/debug配置中, 在运行之前添加一个 Build ArtifactNameartifact

的任务到任务列表. 当你执行 run/debug配置的时候Artifact会自动构建. (Run | Run or Run | Debug)

在run/debug配置中包含一个构建Artifact的任务是有意义的, run/debug配置会以某种方式使用相应的artifacts.

译者注 : 上面这句话是说, 在我们添加了一个运行服务器的配置的时候可以在Deployement这个选项卡那里添加一个artifacts, 如果有已存在的artifacts, 那么会直接添加进来, 如果没有则会自动带你到Build | Build Artifacts这个地方去让你构建artifacts.

例如在一个应用服务器中启动一个打包成jar包中的artifact,或部署一个WAR/EAR artifact.默认情况下, 当Artifact构建时, 它会被放在out/artifacts/artifact_dir

文件夹.

运行JAR Artifact (Running JAR artifacts)

运行一个打包成JAR的java应用程序, IDEA提供了一些JAR应用运行配置(JAR Application run configurations), 创建这样的运行配置:

打开Run/Debug配置对话框( Run | Edit Configurations )

单击 + 号 , 然后选择JAR应用.

部署Artifact到应用服务器和云平台 (Deploying artifacts to application servers and cloud platforms)

许多artifact的格式(例如 WAR, 分解的WAR(Exploded WAR), 分解的EAR)都适合部署到应用服务器和云平台.以下是如何部署一个这样的artifact:

在一个服务器或云服务器的run/debug configuration中, 指定需要部署的artifact(使用部署选项卡或区域(Use the Deployment tab or field.))

在 run/debug工具窗口 , 或应用服务器中执行run/debug配置或使用部署命令

artifacts是什么意思

artifacts 英['ɑ:rtɪfækts] 美['ɑ:rtɪfækts]

n. 史前古器物

[例句]He says he has never sold any artifacts.

他说他从未出售过任何文物。

Development 是名词。artifacts 也是名称,组合翻译,是开发的工件的意思吗谢谢了

Development artifacts

CLM does this by allowing all of the development artifacts of any kind to be linked together.

通过让任意类型的开发工件联系到一起,CLM可以实现这一点。

IDEA里面的Artifact到底是什么?

我表示,我在刚刚整这个web开发的时候,在配置tomcat的时候,我也是很好奇,这个东西是什么?

一般会见到如下的图。

Artifact 是maven中的一个概念,表示某个module要如何打包。这又多个模块的概念,不懂的就先当他是个web项目吧,

例如war exploded、war、jar、ear等等这种打包形式;

一个module有了 Artifacts 就可以部署到应用服务器中了!

好奇这个带不带exploded的有什么差别不?

这个是不带exploded的。和下图的框框对比下,就可以看到差别啦。

explode 在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。

建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。

经过上面的这简单图文说明,现在就好理解一点了吧。

标签: artifacts

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。