导入自己的包
mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=1.27-SNAPSHOT -Dpackaging=jar -Dfile=fastdfs-client-java-1.27-RELEASE.jar
2、安装私服
使用私服的配置
2.1 在settign.xml(针对全局)或者具体某个pom.xml(针对具体的项目)文件中配置仓库的信息
仅以setting.xml文件中配置为例:
id: 就是每个repository的唯一标识,其实就是name
name:这个个性化配置吧
url:图中URL列下边有很多copy,点击就能看到。
<profiles>
<profile>
<id>myProfile</id> 文件ID
<repositories>
<repository>
<id>maven-public</id> 仓库ID
<name>Repository for me</name> 说明
<url>http://localhost:8081/repository/maven-public/</url> 地址
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-public</id> 插件ID
<name>PluginRepository for me</name>
<url>http://localhost:8081/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<!--使用profile定义仓库需要激活才可生效-->
<activeProfiles>
<activeProfile>myProfile</activeProfile> 当前使用的fileId
</activeProfiles>
上传私服
2.2 如果需要上传jar包到私服,还要进行权限校验,这个也非常简单
2.2.1 在setting.xml中配置server
- 记住这个id,在这儿使用账号密码进行了校验,
- 在pom.xml中配置上传到哪个仓库时,要用到这个id
<servers>
<server>
<id>snapshotRepo</id>
<username>nexus中配置的用户名,也可以直接用admin</username>
<password>对应账户的密码</password>
</server>
<server>
<id>releaseRepo</id>
<username>admin</username>
<password>admin密码</password>
</server>
</servers>
2.2.2 在pom.xml中配置distributionManagement
看到了吧,id就是server的id,两处配置通过这个id关联起来了。
name:个性化吧
url:还是仓库中URL那一列的值,注意上传类型snapshot和release分别对应各自的仓库
<distributionManagement>
<snapshotRepository>
<id>snapshotRepo</id>
<name>maven-snapshots</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
<!--<repository>
<id>releaseRepo</id>
<name>maven-release</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</repository>-->
</distributionManagement>
3、配置阿里云镜像
在setting.xml文件中增加:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun Mirror</name>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
我本地的阿里,这样配置,实质都是一个东西
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>