mvn简单使用

当建立一个maven项目时,maven首先会从本地仓库获取依赖,如果没有找到则会从中央仓库获取,最后从远程仓库获取。

将定制库加载到本地仓库

mvn install:install-file -Dfile={url} -DgroupId={packging} -DartifactId={projectname} -Dversion={version} -Dpackaging=jar

pom.xml,所有pom文件都继承自超级pom
  • 所有的 POM 文件要项目元素必须有三个必填字段: groupIdartifactIdversion
  • 在库中的项目符号是:groupId:artifactId:version
  • pom.xml 的根元素是 project,它有三个主要的子节点。
节点描述
groupId 这是项目组的编号,这在组织或项目中通常是独一无二的。 例如,一家银行集团com.company.bank拥有所有银行相关项目。
artifactId 这是项目的ID。这通常是项目的名称。 例如,consumer-banking。 除了groupId之外,artifactId还定义了artifact在存储库中的位置。
version 这是项目的版本。与groupId一起使用,artifact在存储库中用于将版本彼此分离。 例如:com.company.bank:consumer-banking:1.0com.company.bank:consumer-banking:1.1

  

1.使用模板创建项目

1 mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name}-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
2 
3 archetype:generate //生成项目 
4 
5 archetypeArtifactId //模板archetypeId

  模板

Archetype ArtifactIdsDescription
maven-archetype-archetype An archetype to generate a sample archetype project.
maven-archetype-j2ee-simple An archetype to generate a simplifed sample J2EE application.
maven-archetype-mojo An archetype to generate a sample a sample Maven plugin.
maven-archetype-plugin An archetype to generate a sample Maven plugin.
maven-archetype-plugin-site An archetype to generate a sample Maven plugin site.
maven-archetype-portlet An archetype to generate a sample JSR-268 Portlet.
maven-archetype-quickstart An archetype to generate a sample Maven project.
maven-archetype-simple An archetype to generate a simple Maven project.
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-archetype-site-simple An archetype to generate a sample Maven site.
maven-archetype-webapp An archetype to generate a sample Maven Webapp project.

      ps.同时可以使用上述命令生成项目子模块,但是需要在pom.xml中指明package为pom

2.使项目变为eclipse项目

进入项目目录

1 mvn eclipse:eclipse

 

3.上一步eclipse项目结构与mvn运行目录与一些小差距,需添加src folder:src/main/resources,src/test/java,src/test/resources

mvn build后经常配到依赖添加不上去, 暂时未找到好的解决办法>.<,先用这个mvn dependency:copy-dependencies -DoutputDirectory=src/main/webapp/WEB-INF/lib  -DincludeScope=runtime

 

posted @ 2017-12-01 17:16  BraveSpringer  阅读(157)  评论(0编辑  收藏  举报