mvn help:system 自动下载mvn的仓库
启动maven自带的容器jetty
start mvn jetty:run关闭maven自带容器jetty
Maven进行编译
mvn clean compile
maven测试
mvn clean test
maven打包
mvn clean package
打好jar包后要进行安装才能被其它项目引用
mvn clean install
在项目根目录中执行该jar文件:
D: \code\hello-world>java -jar target\hello-world-1.0-SNAPSHOT.jar
控制台就会输出所期望的值
main方法默认打包为jar包时候不会将main方法信息放入manifest中((我们可以打开jar文件中的META-INF/MANIFEST.MF文件,将无法看到Main-Class一行),所以main方法的jar文件是不可执行的,故在maven中我们可以安装它的插件maven-shade-plugin
配置插件如下:
1.<plugin>
2.<groupId>org.apache.maven.plugins</groupId>
3. <artifactId>maven-shade-plugin</artifactId>
4. <version>1.2.1</version>
5. <executions>
6. <execution>
7. <phase>package</phase>
8. <goals>
9. <goal>shade</goal>
10. </goals>
11. <configuration>
12. <transformers>
13. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>
14. </transformer>
15. </transformers>
16. </configuration>
17. </execution>
18. </executions>
19.</plugin>
plugin元素在POM中的相对位置应该在<project><build><plugins>下面
使用archetype生成项目骨架
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate (如果是Maven 2 ,安全)
mvn archetype:generate (maven3)
其格式为 groupId:artifactId:version:goal