maven项目,没有启动类。直接先进行clean ,然后进行install
生成jar包
springboot 项目:有启动类
1.spring-boot maven打包,一般pom.xml文件里会加
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
这样打的jar里会多一个目录BOOT-INF。
2.引起问题,程序包不存在。
3.解决办法,如果A子模块包依赖了B子模块包,在B子模块的pom文件,加入
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
Maven上传私服
settings.xml
- 直接下载settings.xml文件,替换本地maven环境下conf中的settings.xml文件,默认在USER_HOME/.m2/settings.xml中
制品上传配置。
配置好了settings.xml
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
POM
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
特别注意:
非正式上线代码,不要更新到release环境中,一定要做好控制和限制。
开发测试和预发环境,请使用SNAPSHOT版本。
以-SNAPSHOT结尾的包就会发布到snapshot仓库,这种包一般是代码在开发测试环境中使用。正式环境不要出现snapshot包。
SNAPSHOT版本每deploy一次,就会在当前版本下多一个相同版本不同名字的文件,但是下载始终是按最后一次deploy的版本下载。
记住,RELEASE一旦发布,就不可改变,只能通过升级版本来变更。
SNAPSHOT和RELEASE都是不覆盖原则,SNAPSHOT一个版本是累积上传,release一个版本是只能发布一次!