mvn简单使用
当建立一个maven项目时,maven首先会从本地仓库获取依赖,如果没有找到则会从中央仓库获取,最后从远程仓库获取。
将定制库加载到本地仓库
mvn install:install-file -Dfile={url} -DgroupId={packging} -DartifactId={projectname} -Dversion={version} -Dpackaging=jar
pom.xml,所有pom文件都继承自超级pom
- 所有的 POM 文件要项目元素必须有三个必填字段:
groupId
,artifactId
,version
- 在库中的项目符号是:
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.0 ,com.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 ArtifactIds | Description |
---|---|
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