什么是artifact?
artifact你把它理解成“生成的东西”就差不多了。这个词强调的是这是你软件生产过程中某一步的产生物,不像程序本身,或者是配置文件这些,是你手写出来的。
artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译class,存档java应用包,web程序作为目录结构,或者web程序存档等。
artifact 可以作为存档文件,或者作为包含以下结构元素的目录结构。
- 一个或多个编译模块
- 模块依赖的类库
- Resources集合
- 其他artifacts
- 独立的文件 目录或存档
artifact 配置
Artifacts 依据Artifacts 配置来自动生成,Artifacts 的配置是在Project Structure 对话框(File | Project Structure | Artifacts)中配置.
Artifacts的目录结构可以在output layout中查看
构建artifacts
你可以通过Build | Build Artifacts主动的进行构建。
当然你也可以通过执行run/debug配置进行构建artifacts。 例如你配置了如下这种:
在你run的时候,就会自动构建相应的artifacts.
默认情况下,进行构建,会把文件构建到out/artifacts/目录中。
构建选项
当你要构建artifacts时(Build | Build Artifacts),你会有如下几项参数:
-
Build 如果你是第一次构建,它会构建所有的相关资源,如果不是,则只构建变化的文件
-
Rebuild 首先清除之前的构建,然后就像第一次构建一样构建资源。
-
Clean 清除构建文件
-
Edit 配置artifact
JAR方式运行artifacts
部署artifacts到服务器或者云平台
在run/Debug配置中,找到部署标签,配置相关artifact
来自!http://blog.youkuaiyun.com/u014042066/article/details/75299002
https://zhidao.baidu.com/question/471043949.html