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

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

常用的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),也就是说默认情况下就会帮你做好很多事情,而不需要去特别的指定.惯用的Maven命令(不断更新)-01

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是个强大的工具,路漫漫其修远兮
今天先到这里了,该洗洗睡啦... 惯用的Maven命令(不断更新)-01