代码拉取完成,页面将自动刷新
| 码云仓库 | 个人Git仓库 |
支持 :maven、alpine、Docker
说明 :通过缓存形式提高仓库的拉取速度。如果本地不存在对应的缓存文件,则会从${res.config.*.remote-url}
指定的仓库获取资源文件进行本地缓存,下载的时候会同时传递给请求方。如果已存在,则直接从缓存文件获取。
服务不设置缓存过期事件,因为文件名称中存在版本信息,因此缓存文件不设置过期机制。
编译结果:target/library-cache-server-${version-info}.jar
mvn clean package
命令行运行
# res.config.maven.remote-url 指定Maven阿里云仓库
# res.config.alpine.remote-url 指定Alpine阿里云仓库
# res.config.maven.cache-path 指定Maven缓存目录
# res.config.alpine.cache-path 指定Alpine缓存目录
java -jar \
-Dres.config.maven.remote-url=https://maven.aliyun.com/repository/releases \
-Dres.config.alpine.remote-url=https://mirrors.aliyun.com/alpine \
# http代理相关设置.
-Dhttp.proxyHost=192.168.9.125 -Dhttp.proxyPort=7890 \
library-cache-server-0.0.2.jar
或者简单运行
java -jar library-cache-server-0.0.2.jar
运行环境
IP地址:192.168.2.115
端口:8080
Context-Path:/res
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">
<mirrors>
<mirror>
<id>mirror</id>
<mirrorOf>*</mirrorOf>
<name>mirror</name>
<url>http://192.168.9.31:8080/res/maven/agent/cache/</url>
</mirror>
</mirrors>
</settings>
指定仓库且安装openjdk8
PS : 注意事项.1
cat /etc/alpine-release
执行结果为3.16.1
。
有些仓库统一使用大版本,例如:3.16.1
实际为3.16
。
因此cat /etc/alpine-release
组成的参数可能无效。
PS : 注意事项.2
如果需要将本工具放置到内网,需要将APKINDEX.tar.gz
索引包放入对应的缓存路径中.
默认情况下,本工具是可以访问外网的。
echo http://192.168.9.31:8080/res/alpine/agent/cache/v`cat /etc/alpine-release`/main/ > /etc/apk/repositories
echo http://192.168.9.31:8080/res/alpine/agent/cache/v`cat /etc/alpine-release`/community/ >> /etc/apk/repositories
apk update && apk upgrade && apk add openjdk8
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。