1. 创建 maven 工程
mvn archetype:generate -DgroupId=com.sunshine.le
arn -DartifactId=sunshine.learn -DarchetypeArtifactId=maven-archetype-quickstart
-DinteractivMode=false
上面创建的普通的java工程:
2. 创建 eclipse可以识别的工程
mvn eclipse:eclipse
3. 将上面的工程导入到 eclipse 中
使用MAVEN创建工程实例:如何用Maven创建web项目(具体步骤)
maven3常用命令、java项目搭建、web项目搭建详细图解
0. 将项目托管到 github 上
0.1 创建一个仓库
0.2 将该仓库使用svn检出到本地
0.3 在检出的trunk目录下面创建mavn项目,创建方法参考上面的步骤
调用创建工程的命令之后,就在trunk目录下面提交这个工程到github
这样就可以将新建的项目submit到github了.
然后再使用 mvn eclipse:eclipse 命令创建 maven 可以识别的工程,就可以了,
或者直接在myeclipse 中使用导入已存在的maven工程即可
4. 使用 maven archetype 生成 maven 项目
1 mvn archetype:generate
但是,使用这种方式时,会列出 archetype 可以支持的所有的项目骨架,目前这个列表大约有 1300 多个,选择起来非常不方便。所以考虑使用本地的列表。参考
下面的方法:
如何使用Maven的archetype快速生成一个新项目
总结一下:
4.1 下载 archetype-catalog.xml 文件
http://repo1.maven.org/maven2/archetype-catalog.xml
4.2 编辑 archetype-catalog.xml 文件
保留其中常用的项目骨架
maven-archetype-quickstart
maven-archetype-webapp
4.3 将 archetype-catalog.xml 文件 放到 ~/.m2 这个文件夹下面,
注意即使,你的仓库位置没在默认的 ~/.m2 目录下面,archetype-catalog.xml 文件也要放置在这个位置下面。
4.4 使用下面的命令创建项目
1 mvn archetype:generate -DarchetypeCatalog=local
此时就可以看到很清晰的骨架列表!!!
mvn archetype:generate -DarchetypeCatalog=local -DgroupId=com.test -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false
4.5 配置 JDK 版本
生成的 maven 项目默认使用的是 1.5 ,在 pom.xml 中添加以下配置:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>
将 JDK 设置成 1.7
配置完成后,需要执行一次更新项目配置的动作。选中项目 --> 右键 --> Maven --> Update Project
5. 配置 maven 远程仓库
5.1 设置 eclipse 中 maven 插件的配置文件
maven --> user setting 指定 setting.xml 文件
5.2 添加远程仓库
<mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror>
6. 从已有项目中生成一个archetype模板
## 在已有项目的 pom.xml 所在的目录下 ## 执行下面的命令 mvn archetype:create-from-project ## 安装这个模板, 模板生成的路径 cd targetgenerated-sourcesarchetype ## 将其安装到本地仓库 mvn install
使用上面的自定义的模板,创建项目
mvn archetype:generate -DarchetypeCatalog=local -DgroupId=com.example -DartifactId=example -Dversion=1.0 -DarchetypeGroupId=com.exampleArchetype -DarchetypeArtifactId=demo-archetype -DinteractivMode=false