IntelliJ IDEA 构建maven多模块工程项目


idea--8.新建maven父子项目


IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)


利用intellijidea创建maven多模块项目


--------------------------------------------分隔线-------------------------------------------------

首先自己也是百度,然后看了上面的一堆,然后自己亲自动手,将上面的博客中各自的方法实践。

动手完后,自己进行了思考,终究都不是自己想要的最佳方法。且还有一些细节的问,需要清理。

下面就这个问题,分步骤了解和学习。

  1. Archeype需要了解,官方原文,备译。
  2. Provided Archetypes提供原型[模板]
    Maven provides several Archetype artifacts:

Archetype ArtifactIds

Description

maven-archetype-archetype

An archetype to generate a sample archetype project.

用于生成示例原型项目

maven-archetype-j2ee-simple

An archetype to generate a simplifed sample J2EE application.

用于生成简化的J2EE示例应用程序

maven-archetype-mojo

An archetype to generate a sample a sample Maven plugin.

于生成示例-Maven插件的示例

maven-archetype-plugin

An archetype to generate a sample Maven plugin.

用于生成示例Maven插件的原型

maven-archetype-plugin-site

An archetype to generate a sample Maven plugin site.

用于生成示例Maven插件站点的原型。

maven-archetype-portlet

An archetype to generate a sample JSR-268 Portlet.

生成JSR-268 Portlet示例的原型。

maven-archetype-quickstart

An archetype to generate a sample Maven project.

用于生成示例Maven项目的原型。

maven-archetype-simple

An archetype to generate a simple Maven project.

用于生成简单Maven项目的原型。

maven-archetype-site

An archetype to generate a sample Maven site which demonstrates some of the supported document types like APT, XDoc, and FML and demonstrates how to i18n your site.

一个原型,用于生成示例Maven站点,该站点演示了一些受支持的文档类型,如APT,XDoc和FML,并演示了如何使用您的站点。

maven-archetype-site-simple

An archetype to generate a sample Maven site.

用于生成示例Maven站点的原型。

maven-archetype-webapp

An archetype to generate a sample Maven Webapp project.

用于生成Maven Webapp示例项目的原型。


----maven-archetype-j2ee-simple----分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml-----------

maven-archetype-j2ee-simple

An archetype to generate a simplifed sample J2EE application.

用于生成简化的J2EE示例应用程序

maven 中子模块如何引用父模块的版本_maven

-----maven-archetype-mojo---分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml------

maven 中子模块如何引用父模块的版本_maven_02

----maven-archetype-alade-mojo--分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml-----------------------

maven 中子模块如何引用父模块的版本_maven_03

----maven-archetype-portlet-----分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml---------------------------

maven 中子模块如何引用父模块的版本_分隔线_04

-------maven-archetype-protlet---------分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml------

maven 中子模块如何引用父模块的版本_xml_05

------maven-archetype-quickstart-----分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml------------

maven 中子模块如何引用父模块的版本_分隔线_06

-----maven-archetype-webapp--分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml----------

maven 中子模块如何引用父模块的版本_maven_07

--maven-archetype-site-------分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml-----------

maven 中子模块如何引用父模块的版本_maven_08

--maven-archetype-site-simple-----分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml--------

maven 中子模块如何引用父模块的版本_xml_09

----softeu-archetype-seam------------分隔线,在下面 每一种都建立,看项目模板里都有什么,当然看pom.xml-------

maven 中子模块如何引用父模块的版本_分隔线_10

--------------------------------------------总结-----------------------------

Archetypes 

终级目标是,要达到项目的管理,用Maven方式。但从这些模板中发现,选择某种模板,毕竟还是可以减少,一些操作。

像多于的要删除,少的要添加,干干净净的那就添加的更多了。

下篇,讲怎么搭建一个具体的,怎么操作。