Windows环境操作流程
1、上传本地jar包
打开提供的包复制文件到C盘根目录,增加以下两个软件的环境变量(java、maven)
如果已经安装jdk和maven,就不用拷贝到C盘操作。
变量说明:
AAAAAA:仓库名称
BBBBBB:仓库地址
CCCCCC:仓库账号
DDDDDD:仓库密码
新建系统变量JAVA_HOME变量值,以下只是例子,实际解压路径为准:
C:\cloud\tools\jre1.8.0_111
新建系统变量MAVEN_HOME变量值,以下只是例子,实际解压路径为准:
C:\cloud\tools\apache-maven-3.5.4
编辑系统变量Path添加变量值:
;%MAVEN_HOME%\bin;%JAVA_HOME%\bin
修改maven的conf/settings.xml,在间增加以下配置(仅为示例):
<profile>
<id>central</id>
<repositories>
<repository>
<id>test</id>
<name>test</name>
<url>BBBBBB</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
</profile>
在间增加以下配置(仅为示例):
<server>
<id>test</id>
<username>你的maven私有仓库账号</username>
<password>你的maven私有仓库密码</password>
</server>
打开C:\cloud\lib里面的readme.txt文件,替换XXX为BBBBBB地址,全部复制
mvn deploy:deploy-file -DgroupId=com.oscar -DartifactId=oscar16 -Dversion=16 -Dpackaging=jar -Dfile=oscarJDBC16.jar -DrepositoryId=test -Durl=XXX
打开 cmd 并进入C:\cloud\lib,粘贴刚刚复制的命令,等待执行完成。(最后一条命令可能因为没有回车不会执行,请确认最后是succes结尾,命令行无未执行命令)
如果因为拨vpn导致无外网情况,导致基本依赖无法下载,
要么先断开vpn连接外网执行一下上述步骤,然后再连接vpn再操作一次上述步骤
要么复制C:\cloud\repository覆盖到${user.home}/.m2/repository
2、上传程序构建的jar包
修改POM文件的依赖
修改代码根目录的pom.xml文件,增加类似的以下内容(id,name,url都要根据上面应用主页的地址相应修改)
<repositories>
<repository>
<id>AAAAAA</id>
<name>AAAAAA</name>
<url>BBBBBB</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
构建项目
构建命令为,其中UUUUU和XXXXX是仓库的账号密码
clean install -Dmaven.test.skip=true -DCCCCCC=UUUUU -DDDDDDD=XXXXX
替换CCCCCC和DDDDDD,如下
clean install -Dmaven.test.skip=true -Dtest-release_u=UUUUU -Dtest-release_p=XXXXX
如果遇到存在缓存导致的即使上传了私有部署包,也无法识别的情况下,可以在构建命令最前方加 -U 来强制更新
-U clean install -Dmaven.test.skip=true -Dtest-release_u=UUUUU -Dtest-release_u=XXXXX
注意:这个时候如果构建失败,则可能是依赖的包给的不全导致的
补充:settings.xml完整配置
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\app\maven\repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>test</id>
<username>username</username>
<password>password</password>
</server>
</servers>
<mirrors>
<mirror>
<id>aliyun</id>
<name>Nexus Aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>central</id>
<repositories>
<repository>
<id>test</id>
<name>test</name>
<url>https://127.0.0.0/artifactory/test-snapshot-maven-local</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
</profile>
</profiles>
</settings>