Facets和Artifacts的区别:

Facets 表示这个module有什么特征,比如 Web,Spring和Hibernate等; 

Artifact 是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;

Artifacts 就可以部署到应用服务器中了!

 

在给项目配置Artifacts的时候有好多个type的选项,exploed是什么意思:

explode

默认情况下,IDEA的 Modules 和 Artifacts 的 output目录 已经设置好了,不需要更改,打成 war包 的时候会自动在 WEB-INF目录 下生产 classes目录,然后把编译后的文件放进去。

 

 


 

 

Java artifact是什么意思,maven一直用,但是不明白中文意思?

Now you’ll want to install the artifact you’ve generated (the JAR file) in your local repository (~/.m2/repository is the default location). For more information on repositories you can refer to our Introduction to Repositories but let’s move on to installing our artifact! To do so execute the following command:

 

生成的东西”就差不多了。这个词强调的是这是你软件生产过程中某一步的产生物,不像程序本身,或者是配置文件这些,是你手写出来的。 

 

 


 

maven的主要概念

Goal: 类似于ant中的target,指完成一定功能的一个任务

Artifact:项目产生物,主要有jar, war, maven插件

Plug-in:插件,可复用的功能模块比如,middlegen,statcvs

POM:项目对象模型(Project Object Model),是项目的一些关键元信息的集合。主要包含项目管理信息、具体的项目描述、开发小组的构 成、源代码库(如CVS)和邮件列表、项目依赖的库文件(开发时刻依赖和运行时刻依赖)、源代码、单元测试代码和资源文件的位置、项目报告