目录
一.解决打包上传到私服配置
- 1.本地maven-》conf-》settings.xml
- <servers>标签中添加以下配置
- <server>
<id></id>
<username>admin</username>
<passwod>admin123</passowrd>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>- 2.在项目pom.xml配置上传,那个模板要上传就配置在哪个模板的pom.xml。
- <distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>- 3.打开nexus私服上传的jar包的文件夹目录nexus-》sonatype-work-》nexus-》storage-》snapshots
- 此时目录下没有其他文件
- 点击需要上传打包的模板层,并运行Lifecycle-》deploy命令(次命令会将上方的命令全部有运行一次)
- 此时snapshots目录下有新的com文件产生
- 4.注意:此时虽然已经将包上传到私服以及本地,但是如果删除本地会发现下载不了,这是因为我们没有做下载的配置
二.解决打包从私服下载
- 1.打开本地maven-》conf-》settings.xm找到<profiles>标签
- 配置以下配置
- <profile>
<!--profile的id -->
<id>dev</id>
<repositories>
<repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
<id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
<url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
<releases>
<enabled>true</enabled>
</releases> <!--是否下载snapshots构件 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>- 2.找到<settings>标签,在最下方配置
- <activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>