maven入门
1. 新建一个普通java应用的项目:File-new-Maven Project,填写项目信息
groupId: 代表组织和整个项目的唯一标志。比如说所有的Maven组件的groupId都是org.apache.maven。
artifactId: 具体项目的名称,它于groupId共同确定一个项目在maven repo中的位置,例如,groupId=org.codehaus.mojo, artifactId=my-project的项目,在maven repo中的位置为:$M2_REPO/org/codehaus/mojo/my-project
packaging属性
规定项目的输出格式,包括jar、war、pom、apk等,根据实际需要确定。例如,父模块必须用pom ;开发一般的java库或java应用,可以使用jar packaging;开发android则是apk packaging;开发web用war packaging
version:1.0-SNAPSHOT,快照版本表示每次都去远程仓库取最新
2. maven modules
在聚合中用到。新建一个maven project,packaging是pom,其余模块要继承这个模块的,一些公共的jar包引用,都写在这个父工程的pom.xml文件中,子模块则都可以使用了
子模块:新建maven module,新建向导中会选择parent-project
构建的时候只需要构建父模块就可以了
父模块
<modules> <module>A-artifactId</module> <module>B-artifactId</module> </modules>
子模块
<parent> <groupId>com.test</groupId> <artifactId>spring-base</artifactId> <version>0.0.1-SNAPSHOT</version> </parent>
Done