对于Maven项目,其目录结构通常为:
1 | project |
配置Java编译器
1 | <build> |
通过source
指定源码版本,而target
则指定编译版本。
mvn compile
编译项目源码,生成的*.class
文件位于target/classes
中。
1 | hgs:ase-lab1 hegongshan$ mvn compile |
mvn test
执行测试代码,生成的.class位于target/test-classes中。
1 | hgs:ase-lab1 hegongshan$ mvn test |
mvn test-compile
编译测试代码,但不执行
1 | hgs:ase-lab1 hegongshan$ mvn test-compile |
mvn package
打包结果位于${basedir}/target
目录下
1 | <groupId>com.hegongshan</groupId> |
打包时,会自动运行测试代码。如果不想运行测试代码,可以添加如下的选项:
1 | mvn package -Dmaven.test.skip=true |
mvn install
将jar包安装到本地仓库中,以便在本地其他项目中使用该项目${user.home}/.m2/repository
1 | Results : |
mvn clean
删除target目录
1 | hgs:ase-lab1 hegongshan$ mvn clean |