无需特殊处理 子pom 应用父级pom 的version 明确写明不要用变量
阿里云示例
使用 maven-deploy-plugin 插件无需特殊处理
mvn -s=F:\\aliyun_settings.xml clean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy -DskipTests
mvn clean deploy
在pom 中配置
<distributionManagement>
<repository>
<id>your-repo-id</id>
<url>http://your-repo-url</url>
</repository>
</distributionManagement>
几个影响生成jar形式的插件
spring-boot-maven-plugin spring boot 打包插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.12.RELEASE</version>
<configuration>
<mainClass>com.xxx.XxxxApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>com.xx</groupId>
<artifactId>htrip-xx-xx</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
maven-dependency-plugin 分离依赖包
mvn clean dependency:copy-dependencies -DoutputDirectory=target/lib package -e
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-lib</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>target/lib</outputDirectory>
<includeScope>runtime</includeScope>
</configuration>
</execution>
</executions>
</plugin>
maven-jar-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Build-OS>${os.name}</Build-OS>
<Built-By>${user.name}</Built-By>
<Build-Jdk>${java.version}</Build-Jdk>
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
<Automatic-Module-Name>${Automatic-Module-Name}</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</plugin>
<!--生成doc jar包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 解决控制台乱码 -->
<charset>UTF-8</charset>
<encoding>UTF-8</encoding>
<docencoding>UTF-8</docencoding>
</configuration>
</plugin>