Facets和Artifacts的區別:
Facets 表示這個module有什么特征,比如 Web,Spring和Hibernate等;
Artifact 是maven中的一個概念,表示某個module要如何打包,例如war exploded、war、jar、ear等等這種打包形式;
一個module有了 Artifacts 就可以部署到應用服務器中了!
在給項目配置Artifacts的時候有好多個type的選項,exploed是什么意思:
explode 在這里你可以理解為展開,不壓縮的意思。也就是war、jar等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便於修改了文件的效果立刻顯現出來。
默認情況下,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:
artifact你把它理解成“生成的東西”就差不多了。這個詞強調的是這是你軟件生產過程中某一步的產生物,不像程序本身,或者是配置文件這些,是你手寫出來的。
摘自:http://zhidao.baidu.com/question/471043949.html
maven的主要概念
Goal: 類似於ant中的target,指完成一定功能的一個任務
Artifact:項目產生物,主要有jar, war, maven插件
Plug-in:插件,可復用的功能模塊比如,middlegen,statcvs
POM:項目對象模型(Project Object Model),是項目的一些關鍵元信息的集合。主要包含項目管理信息、具體的項目描述、開發小組的構 成、源代碼庫(如CVS)和郵件列表、項目依賴的庫文件(開發時刻依賴和運行時刻依賴)、源代碼、單元測試代碼和資源文件的位置、項目報告