1.maven禁止依赖传递
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
<exclusions>
<exclusion>
<artifactId>*</artifactId>
<groupId>*</groupId>
</exclusion>
</exclusions>
</dependency>
2避免版本冲突,使用maven-shade-plugin修改依赖jar包的package名
3maven打包带源码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
</build>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile/package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
4推送到远程仓库配置
<distributionManagement>
<repository>
<id>public</id>
<url>ip:port/nexus/content/groups/public</url>
</repository>
<snapshotRepository>
<id>public-snapshots</id>
<url>ip:port/nexus/content/groups/public-snapshots</url>
</snapshotRepository>
</distributionManagement>