创建项目工程
项目名:hello
groupId:com.sxg
artifactId:hello
version:1.0-SNAPSHOT
使用quickstart骨架创建,mvn archetype:generate 可以自动创建指定骨架的maven结构
mvn archetype:generate -DgroupId=com.sxg -DartifactId=hello -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=internal
创建日志
Administrator@07WPMGNS2JF1P8F MINGW32 /h/maven-project
$ mvn archetype:generate -DgroupId=com.sxg -DartifactId=hello -DarchetypeArtifac tId=maven-archetype-quickstart -DarchetypeCatalog=internal
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-source s @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-source s @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Using property: groupId = com.sxg
[INFO] Using property: artifactId = hello
Define value for property 'version' 1.0-SNAPSHOT: :
[INFO] Using property: package = com.sxg
Confirm properties configuration:
groupId: com.sxg
artifactId: hello
version: 1.0-SNAPSHOT
package: com.sxg
Y: : Y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetyp e-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: H:\maven-project
[INFO] Parameter: package, Value: com.sxg
[INFO] Parameter: groupId, Value: com.sxg
[INFO] Parameter: artifactId, Value: hello
[INFO] Parameter: packageName, Value: com.sxg
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: H:\maven-project\hello
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.555 s
[INFO] Finished at: 2018-11-18T14:04:43+08:00
[INFO] ------------------------------------------------------------------------
文件树
│ pom.xml
│
└─src
├─main
│ └─java
│ └─com
│ └─sxg
│ App.java
│
└─test
└─java
└─com
└─sxg
AppTest.java
maven默认代码被放在src/main/java中,测试代码放在src/test/java中,后续的编译,打包,都是以此约定为基础。
编译 mvn clean compile
$ mvn clean compile
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------< com.sxg:hello >----------------------------
[INFO] Building hello 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ hello ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ hello ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory H:\maven-project\hello\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ hello ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to H:\maven-project\hello\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.804 s
[INFO] Finished at: 2018-11-18T14:21:59+08:00
[INFO] ------------------------------------------------------------------------
编译成功