4.maven demo
1.建立项目
cmd命令行中输入mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false就可以根据指定的木板生成一个项目目录结构。
最终生成的目录结构是这样的:
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
mvn archetype:generate:mvn命令,使用原型生成项目;
-DgroupId=com.mycompany.app:理解为package
-DartifactId=my-app:project名称
-DarchetypeArtifactId=maven-archetype-quickstart:使用的原型maven-archetype-quickstart生成目录结构。原型还有很多,完整的原型列表参见:http://repo1.maven.org/maven2/archetype-catalog.xml这里面有几百个原型,如果觉得搜索麻烦,可以将一些常用的复制粘贴下来自己使用mvn archetype:crawl命令建立一个archetype-catalog.xml并移动到上一级目录下,在使用的时候可以使用mvn archetype:generate -DarchetypeCatalog=local来指定使用本地的原型而不使用中央仓库的。
src/main/java:是存放业务代码的
src/test/java:存放测试用例
2.编译项目
cmd命令行中输入mvn compile,记住一定要到项目路径下也就是pom.xml文件同一级目录下运行,否则会提示找不到pom文件。编译成功后会多了一个target的目录,里面保存了生成的class文件。
3.打包项目
第二步不是必要的,可以直接运行mvn package将项目打包成pom.xml中指定的包(jar,war等)
4.运行
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App就可以看到亲切的hello world