公司的项目一直用Maven进行管理,但是一直没有花时间去完整学习关于Maven的知识 现在将其中一些常用的命令记录下来,以备查阅:
1.创建一个最简单的项目,使用maven的archetype插件
命令 : C:\maven> mvn archetype:create -DgroupId=com.yxy.maven.ch03 -DartifactId=test -DpackageName=com.yxy.maven
在输出的信息中可以看到以下部分
[INFO] Parameter: groupId, Value: com.yxy.maven.ch03
[INFO] Parameter: packageName, Value: com.yxy.maven
[INFO] Parameter: basedir, Value: C:\maven
[INFO] Parameter: package, Value: com.yxy.maven
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: artifactId, Value: test
[INFO] ********************* End of debug info from resources from generated POM ***********************
[INFO] Archetype created in dir: C:\maven\test
[INFO] ------------------------------------------------------------------------
这里maven会取到我们传入的参数,用来构建pom文件.
使用这个命令会在当前目录下创建一个最简单的项目.而且会遵守maven的默认目录结构.
| - test
| - pom.xml
| - src
| - main
| - java
| - test
| - java
注 : maven是崇尚
约定优先配置的(Convention over configuration),也就是说默认情况下就会帮你做好很多事情,而不需要去特别的指定.
2.构建一个最建档的项目.
在上面命令的基础之上,我们可以使用mvn:install来构建项目.
要注意的是,要在含有pom.xml文件的目录下面运行该命令.想必maven是需要去寻找pom.xml文件,读取其中的信息,然后构建项目.
如果不在含有pom.xml文件的目录下运行,会有以下错误
C:\maven>mvn install
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one.
成功执行:
C:\maven\test>mvn install
[INFO] Building jar: C:\maven\test\target\test-1.0-SNAPSHOT.jar
[INFO] [install:install {execution: default-install}]
[INFO] Installing C:\maven\test\target\test-1.0-SNAPSHOT.jar to C:\Users\Solomon.Core\.m2\repository\com\yxy\maven\ch03\
test\1.0-SNAPSHOT\test-1.0-SNAPSHOT.jar
实际上是已经编译,测试,构建了.
测试:
C:\maven\test>java -cp target/test-1.0-SNAPSHOT.jar com.yxy.maven.App
Hello World!
maven是个强大的工具,路漫漫其修远兮
今天先到这里了,该洗洗睡啦...
分享到:
相关推荐
Apache Maven 是一个强大的项目管理工具,...同时,它的开源性质鼓励了社区的贡献,不断推动了Maven的功能完善和性能提升。对于Java开发者而言,掌握Maven的使用无疑能够提高开发效率,使项目管理变得更加有序和高效。
本文将详细介绍如何使用Nexus 2.11.4-01版本在Linux系统上搭建Maven私服。 一、Nexus简介 Nexus是Sonatype公司推出的一款开源软件,它不仅可作为Maven仓库管理器,还能管理npm、RubyGems、Docker等其他类型的艺术品...
- `Path`:添加`%MAVEN_HOME%\bin`,确保可以在命令行中直接运行Maven命令。 4. **验证安装**:打开命令行,输入`mvn -version`,如果正确安装,应显示Maven版本信息。 **使用Maven** 1. **创建新项目**:使用`...
在Android开发领域,构建工具的不断更新迭代对于开发者来说既是机遇也是挑战。Android Maven Gradle 插件,作为Android库项目与Maven集成的重要桥梁,是开发者进行高效、灵活的项目管理和依赖管理的关键。本文将深入...
《深入理解Maven私有仓库Nexus:以nexus-3.9.0-01-unix.tar.gz为例》 Maven私有仓库Nexus,是软件开发领域中一款重要的工具,尤其在Java项目管理中扮演着核心角色。Nexus不仅提供了一种集中式的方式来存储和管理...
2. 使用archetype:generate命令:通过执行`mvn archetype:generate`命令,开发者可以基于maven-archetype-3.1.2创建新项目,输入相应的ID和属性值,即可自动生成符合规范的新项目结构。 三、依赖管理和插件配置 1....
以下是一些常用的Maven命令: 1. **`mvn clean`** - 清理项目生成的目标文件,包括编译后的类和测试报告。 2. **`mvn compile`** - 编译源代码和测试代码。 3. **`mvn test`** - 运行所有单元测试。 4. **`mvn ...
2. **配置 Archetype**:在 Maven 的命令行中,使用 `mvn archetype:generate` 命令,然后按照提示输入 archetype 的 ID、groupId、artifactId 和 version 等信息。 3. **生成项目**:Maven 会根据输入的信息下载...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。...虽然这里介绍的是3.2.5版本,但Maven已经发展到了更高级的版本,增加了更多功能和优化,以适应不断变化的开发需求。
安装Maven时,通常会将这个目录添加到系统的PATH环境变量中,以便在任何路径下都能直接运行Maven命令。 Maven的核心概念包括: 1. **项目对象模型(POM)**:它是Maven配置的基础,是一个XML文件,包含了项目的详细...
需要注意的是,虽然Maven 3.3.3是一个稳定的版本,但随着Maven的不断更新,新的版本可能提供了更多的功能和优化。因此,对于新项目,开发者通常会选择更近期的Maven版本,以获得更好的支持和性能。不过,对于已有的...
随着Maven的发展,每个新版本都会引入新的特性、优化和修复已知问题,以满足不断变化的开发需求。 总结来说,Apache Maven是一个强大的Java项目管理工具,通过依赖管理和插件机制简化了构建过程。"apache-maven插件...
**Maven:构建Java项目的利器** Maven是一个强大的项目管理和集成工具,主要应用于...随着技术的发展,现在的开发更多地转向了Maven的更新版本,如Maven 3.x,它引入了更多改进和新特性,以适应不断变化的开发需求。
通过熟练掌握这些Maven命令,你可以更加高效地管理你的Java项目,无论是构建、测试还是部署,都能得心应手。同时,Maven的插件系统使得你可以根据需求扩展其功能,满足各种复杂的构建需求。在实际开发过程中,不断...
2. 安装`apache-maven-3.3.3-bin.zip`,配置环境变量并运行基础命令,如`mvn help:system`和`mvn clean install`,以熟悉Maven的构建过程。 3. 接着,解压`springside4-4.2.3.GA.zip`,研究其项目结构和配置,了解...
3. 执行构建:运行`mvn package`命令,Maven会自动调用ProGuard并将混淆后的结果打包进最终的jar或war文件。 在实际操作中,可能会遇到一些问题,如类找不到、配置文件错误等。解决这些问题的关键在于正确配置...
**Apache Maven 3.6.3 深度解析** Apache Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。Maven通过提供一个标准化...通过不断地学习和实践,我们可以更好地驾驭Maven,让项目管理变得更加轻松高效。
构建完成后,`mvn package`命令会生成一个混淆后的jar文件,其中包含了混淆过的代码。通过这种方式,你可以确保Spring Boot应用的代码在发布后更加安全。 最后,值得一提的是,虽然ProGuard提供了很好的混淆效果,...
- `PATH`:在已有的环境变量中追加`%MAVEN_HOME%\bin`,这样可以在命令行中直接运行Maven命令。 4. **验证安装**:打开命令行(Windows的cmd或Linux的Terminal),输入`mvn -version`,如果正确配置,你应该能看到...
### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...