`
yinxiaoyong1987
  • 浏览: 1580 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

常用的Maven命令(不断更新)-01

阅读更多
公司的项目一直用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是个强大的工具,路漫漫其修远兮
今天先到这里了,该洗洗睡啦... 







1
3
分享到:
评论

相关推荐

    apache-maven-3.5.3-src

    Apache Maven 是一个强大的项目管理工具,...同时,它的开源性质鼓励了社区的贡献,不断推动了Maven的功能完善和性能提升。对于Java开发者而言,掌握Maven的使用无疑能够提高开发效率,使项目管理变得更加有序和高效。

    maven私服nexus-2.11.4-01.rar

    本文将详细介绍如何使用Nexus 2.11.4-01版本在Linux系统上搭建Maven私服。 一、Nexus简介 Nexus是Sonatype公司推出的一款开源软件,它不仅可作为Maven仓库管理器,还能管理npm、RubyGems、Docker等其他类型的艺术品...

    apache-maven-3.6.3安装包

    - `Path`:添加`%MAVEN_HOME%\bin`,确保可以在命令行中直接运行Maven命令。 4. **验证安装**:打开命令行,输入`mvn -version`,如果正确安装,应显示Maven版本信息。 **使用Maven** 1. **创建新项目**:使用`...

    android-maven-gradle-plugin,与android库项目兼容的gradle的maven插件.zip

    在Android开发领域,构建工具的不断更新迭代对于开发者来说既是机遇也是挑战。Android Maven Gradle 插件,作为Android库项目与Maven集成的重要桥梁,是开发者进行高效、灵活的项目管理和依赖管理的关键。本文将深入...

    maven私服 nexus-3.9.0-01-unix.tar.gz

    《深入理解Maven私有仓库Nexus:以nexus-3.9.0-01-unix.tar.gz为例》 Maven私有仓库Nexus,是软件开发领域中一款重要的工具,尤其在Java项目管理中扮演着核心角色。Nexus不仅提供了一种集中式的方式来存储和管理...

    maven-archetype-3.1.2-source-release.zip

    2. 使用archetype:generate命令:通过执行`mvn archetype:generate`命令,开发者可以基于maven-archetype-3.1.2创建新项目,输入相应的ID和属性值,即可自动生成符合规范的新项目结构。 三、依赖管理和插件配置 1....

    Maven笔记(2)-- 构建Java Project 及 Maven命令使用

    以下是一些常用的Maven命令: 1. **`mvn clean`** - 清理项目生成的目标文件,包括编译后的类和测试报告。 2. **`mvn compile`** - 编译源代码和测试代码。 3. **`mvn test`** - 运行所有单元测试。 4. **`mvn ...

    maven_archetype

    2. **配置 Archetype**:在 Maven 的命令行中,使用 `mvn archetype:generate` 命令,然后按照提示输入 archetype 的 ID、groupId、artifactId 和 version 等信息。 3. **生成项目**:Maven 会根据输入的信息下载...

    apache-maven-3.2.5-bin.tar.gz

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。...虽然这里介绍的是3.2.5版本,但Maven已经发展到了更高级的版本,增加了更多功能和优化,以适应不断变化的开发需求。

    apache-maven-3.3.9.0-bin.zip和apache-maven-3.5.2-bin.zip

    安装Maven时,通常会将这个目录添加到系统的PATH环境变量中,以便在任何路径下都能直接运行Maven命令。 Maven的核心概念包括: 1. **项目对象模型(POM)**:它是Maven配置的基础,是一个XML文件,包含了项目的详细...

    apache-maven-3.3.3

    需要注意的是,虽然Maven 3.3.3是一个稳定的版本,但随着Maven的不断更新,新的版本可能提供了更多的功能和优化。因此,对于新项目,开发者通常会选择更近期的Maven版本,以获得更好的支持和性能。不过,对于已有的...

    apache-maven插件

    随着Maven的发展,每个新版本都会引入新的特性、优化和修复已知问题,以满足不断变化的开发需求。 总结来说,Apache Maven是一个强大的Java项目管理工具,通过依赖管理和插件机制简化了构建过程。"apache-maven插件...

    maven-2.2.1

    **Maven:构建Java项目的利器** Maven是一个强大的项目管理和集成工具,主要应用于...随着技术的发展,现在的开发更多地转向了Maven的更新版本,如Maven 3.x,它引入了更多改进和新特性,以适应不断变化的开发需求。

    maven实用命令

    通过熟练掌握这些Maven命令,你可以更加高效地管理你的Java项目,无论是构建、测试还是部署,都能得心应手。同时,Maven的插件系统使得你可以根据需求扩展其功能,满足各种复杂的构建需求。在实际开发过程中,不断...

    maven+springside 开发入门

    2. 安装`apache-maven-3.3.3-bin.zip`,配置环境变量并运行基础命令,如`mvn help:system`和`mvn clean install`,以熟悉Maven的构建过程。 3. 接着,解压`springside4-4.2.3.GA.zip`,研究其项目结构和配置,了解...

    实现maven管理的Javaweb项目的proguard代码混淆功能

    3. 执行构建:运行`mvn package`命令,Maven会自动调用ProGuard并将混淆后的结果打包进最终的jar或war文件。 在实际操作中,可能会遇到一些问题,如类找不到、配置文件错误等。解决这些问题的关键在于正确配置...

    maven3.6.3.zip

    **Apache Maven 3.6.3 深度解析** Apache Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。Maven通过提供一个标准化...通过不断地学习和实践,我们可以更好地驾驭Maven,让项目管理变得更加轻松高效。

    springboot工程(单个maven工程)利用proguard实现代码混淆

    构建完成后,`mvn package`命令会生成一个混淆后的jar文件,其中包含了混淆过的代码。通过这种方式,你可以确保Spring Boot应用的代码在发布后更加安全。 最后,值得一提的是,虽然ProGuard提供了很好的混淆效果,...

    maven安装包和maven安装步骤

    - `PATH`:在已有的环境变量中追加`%MAVEN_HOME%\bin`,这样可以在命令行中直接运行Maven命令。 4. **验证安装**:打开命令行(Windows的cmd或Linux的Terminal),输入`mvn -version`,如果正确配置,你应该能看到...

    jenkins实现maven项目自动部署到tomcat

    ### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...

Global site tag (gtag.js) - Google Analytics