eclipse创建java web for maven多模块项目

创建父工程Maven Project

eclipse创建java web for maven多模块项目 需要注意:这里需要选择Create a simple project(skip archetype selection),在父工程的创建过程中跳过对具体Maven模版原型的选择。

eclipse创建java web for maven多模块项目 作为maven的父工程需要选择pom。Maven项目使用项目对象模型(Project Object Model,POM)来配置。*只有英文解释,如下:

A Project Object Model (POM) provides all the configuration for a single project. General configuration covers the project's name, its owner and its dependencies on other projects. One can also configure individual phases of the build process, which are implemented as plugins. For example, one can configure the compiler-plugin to use Java version 1.5 for compilation, or specify packaging the project even if some unit tests fail. Larger projects should be divided into several modules, or sub-projects, each with its own POM. One can then write a root POM through which one can compile all the modules with a single command. POMs can also inherit configuration from other POMs. All POMs inherit from the Super POM[8] by default. The Super POM provides default configuration, such as default source directories, default plugins, and so on.

每一个POM都能够为每个项目提供独立的单独的配置。 大概的意思就是一个大项目,应该被分成许多子项目或子模块。这些子模块或子项目都有自己的POM配置,这些POM都继续了一个叫Super POM的配置。所以我们现在正在创建的父工程的同时也会创建Super POM,接下来创建的子模块都会默认继承这个Super POM。

这个概念很重要,如果你把一个公司也看成一个大的项目的化,那么整个公司就可以用一个Maven Project来管理,然后,这个公司下面不同的项目都可以丢到这个Maven Project里面统一依赖管理,从此以后再也不用关心自己使用框架的时候还要去考虑框架依赖的问题了。(避免一个个的找jar包等等)

创建Java子模块

eclipse创建java web for maven多模块项目 这个时候就不需要选择跳过Maven模版原型选择了。

eclipse创建java web for maven多模块项目 Java项目选择quickstart原型即可,其它操作类似父工程创建。

创建Java Web子模块

eclipse创建java web for maven多模块项目 Java Web项目类似上面的Java子模块的创建,只是选择的是webapp的原型模版。

参考: Apache Maven*中文 Apache Maven*英文关于POM说明 使用eclipse创建多模块maven web项目

转载于:https://my.oschina.net/fxtxz2/blog/1814142