**
maven打包参数 clean: clean能够保证上一次构建的输出不会影响到本次构建。 package:
命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install:命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy:
命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。
-e参数:如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因。
-Dmaven.repo.local参数:如果持续集成服务器有很多任务,每个任务都会使用本地仓库,下载依赖至本地仓库,为了避免这种多线程使用本地仓库可能会引起的冲突,可以使用-Dmaven.repo.local=/home/juven/ci/foo-repo/这样的参数为每个任务分配本地仓库。
-B参数:该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态。
-X参数:开启DEBUG模式。 不执行单元测试方法 在mvn命令中添加-DskipTests或-Dmaven.test.skip=true即可。 比如: mvn clean package
-DskipTests 或者 mvn clean package -Dmaven.test.skip=true。 区别
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。 打包并上传到远程仓库 clean deploy -e -U install -Dmaven.test.skip=true
**
springboot项目—maven创建的子项目是灰色的
解决办法
settings >>> ignoreFiles 将选中的pom文件的勾取消。
解决jar包冲突 例 poi 3.17 和 poi-tl 4.1.2
用插件maven-shade-plugin 改变 包名
创建一个新的项目导入需要改名的jar包
<dependencies>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.10.0</version>
</dependency>
</dependencies>
maven-shade-plugin插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>true</createDependencyReducedPom>
<relocations>
<relocation>
<!-- 改名前 -->
<pattern>org.apache.poi</pattern>
<!-- 改名后 -->
<shadedPattern>shaded.org.apache.poi</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
打包 mvn clean package
导入maven仓库
mvn install:install-file -Dfile=poi-4.1.2-new.jar -DgroupId=com.demo -DartifactId=poi -Dversion=4.1.2 -Dpackaging=jar
重新加载maven依赖即可
<dependency>
<groupId>com.demo</groupId>
<artifactId>poi-tl-new</artifactId>
<version>1.0.0</version>
</dependency>