pom.xml文件和src/java/
解释:
- groupId: 这个项目所属的组织,通常是一个域名。
- artifactId:JAR/WAR文件的名字
- version:这个项目的版本号
- packaging:这个项目打包的方式,默认是jar包,可以用WAR表示需要打包成war文件。
mvn compile
写完代码之后,使用
mvn compile
来编译。
编译前
编译后
生成了target目录,以及.class文件,还有其他的。
mvn package
为了检验mvn package的效果,删除掉target目录,同样会生成target目录
执行一下:
java -jar target/gs-maven-0.1.0.jar
而执行
java -jar target/original-gs-maven-0.1.0.jar
不能成功。
mvn package
mvn package
可以编译,然后运行可能的单元测试,然后把代码在target目录打包成JAR包。jar包的文件名基本 and 。
而,
mvn install
命令会在~/.m2/repository目录生成war包或者jar包。
The install goal will compile, test, and package your project’s code and then copy it into the local dependency repository, ready for another project to reference it as a dependency.
来源:https://spring.io/guides/gs/maven/