1、在maven的setting.xml里添加要上传的url的用户名和密码
<servers>
//release版本
<server>
<id>releases</id>
<username>your user name</username>
<password>your password</password>
</server>
//快照版本
<server>
<id>snapshots</id>
<username>your user name</username>
<password>your password</password>
</server>
</servers>
2、在pom文件里添加
<distributionManagement>
<repository>
<id>与1中server中的id一致</id>
<name>取个名字</name>
<url>私服的url</url>
</repository>
</distributionManagement>
3.右击项目 run as ->maven build ,在goals里写deploy -e
细节1、如果想不跑单元测试,加入
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
最后项目的pom文件里,该项目的1.0.2-SNAPSHOT后缀必须为大写的SNAPSHOT,这样更新提交后只要版本不变,使用者会自动更新
细节2、 下面的插件会影响打包的结构。从而导致被引用时程序包不存在的问题
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.htsc.realtime.strategy.App</mainClass>
</configuration>
</plugin>
可以用下面的方法代替指定主入口,前提是你的POM是继承spring-boot-starter-parent
<properties>
<!-- The main class to start by executing java -jar -->
<start-class>com.mycorp.starter.HelloWorldApplication</start-class>
</properties>