构件
pom类型常用于微服务中作为父Pom,通过 可以将子模块包含进来,共享父Pom的依赖,
GAV坐标
依赖
...
scope>的import来导入他们。
4.1.9
io.netty netty-all ${netty.version}
三个内置的构建生命周期:clear、default、site,前两个用于清理和分发项目。
构建生命周期的各个阶段的部分清单:
所有的构建生命周期阶段的执行都通过插件来实现。

org.codehaus.mojo exec-maven-plugin 1.2.1
如同dependencyManagement一样,子Pom可以直接继承使用。
maven-compiler-plugin 3.2 1.7 1.7 org.codehaus.mojo exec-maven-plugin 1.2.1
子类继承插件
maven-compiler-plugin org.codehaus.mojo exec-maven-plugin
通过
可以是远程也能是本地的。
远程库通常包含了快照和发布两个区域,
如果
非SNAPSHOT结尾就是发布版本,只允许某个特定Version上传一次。
当构建SNAPSHHOT
依赖的项目是,会检查本地依赖库是否相应的版本,如果没有就会去指定的远程仓库进行检索,这时候就会拉取到最新时间戳的构件;如果本地有这个构件,且当前构建也是这一天中的第一个,那么会尝试更新本地副本。可以通过setting.xml进行设置。
包含子项目要继承的信息,当然子项目可以重写
聚合器pom会构建一个或者多个子项目。
Server Client
4.0.0 nia nia-samples-parent 1.0-SNAPSHOT chapter2 pom 2. Echo Client and Server Client Server localhost 9999 io.netty netty-all maven-compiler-plugin maven-failsafe-plugin maven-surefire-plugin org.codehaus.mojo exec-maven-plugin
nia chapter2 1.0-SNAPSHOT echo-server org.codehaus.mojo exec-maven-plugin run-server java nia.echo.EchoServer ${echo-server.port}


