maven命令与配置
1. 使用针对某个module打包命令
mvn clean install -Dmaven.test.skip=true -pl 模块名 -am
-Dmaven.test.skip=true:测试用例不执行
-pl:指定打包的模块,可以用路径也可以用坐标,如果父项目同时是父目录,那么进入父目录下,直接“-pl 项目目录名”即可;
-am:意味着also-make (dependency),即同时打包依赖的模块;
2. idea项目环境有错误,怀疑是这些idea本地文件有错误
mvn idea:clean清空所有本地文件,
mvn idea:idea重新生成所有idea本地文件
(生成.ipr文件: mvn idea:project
生成.iws文件: mvn idea:workspace
生成.iml文件: mvn idea:module)
IDEA中的 .iml 是 intellij idea的工程配置文件,里面是当前project的一些配置信息,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的 .project 文件性质是一样的。
并且这些文件不同的设备上的内容也会有差异,所以我们在管理项目的时候,.project和.iml文件都需要忽略掉
.idea存放项目的配置信息,包括历史记录,版本控制信息等。
Maven打包时默认不会将项目内所包含的依赖项打包进jar文件
要创建一个包含依赖项的可执行 JAR 文件,您可以使用 Maven 插件中的 Maven Shade 插件或 Maven Assembly 插件。这两个插件都可以将项目的所有依赖项打包到生成的 JAR 文件中。