容器安装
如此如此, 这般这般…
反向代理
nginx等服务器, 反向代理到 127.0.0.1:1314 , 不能localhost:xxx可能报错.
1 |
|
新建仓库
选项参考
在 Nexus Repository Manager 中创建 Maven2 Hosted 仓库时,以下是一些常见选项以及建议的填写内容:
Repository ID: 这是仓库的唯一标识符,用于在 Nexus 中识别仓库。你可以为仓库选择一个简短的、有意义的标识符,比如
maven-releases
或maven-snapshots
。Name: 仓库的名称,用于描述仓库的用途。这是一个可读性较强的字段,可以根据需要填写,比如 “Maven Releases” 或 “Maven Snapshots”。
Blob Store: 选择用于存储仓库内容的 Blob 存储。这通常是默认选项,除非你有特殊的存储需求,否则可以保持不变。
Layout Policy: 这是 Maven 仓库的布局策略。通常,你可以选择默认的 Maven2 layout。这个选项确定了如何组织和存储仓库中的构件。
Deployment Policy: 这是 Maven 仓库的部署策略。对于 Maven Releases 仓库,通常选择 “Allow redeploy”,允许覆盖已部署的构件。对于 Maven Snapshots 仓库,通常选择 “Disable redeploy”,以确保快照构件不被覆盖。
Version Policy: 这是 Maven 仓库的版本策略。对于 Maven Releases 仓库,通常选择 “Release”,表示只允许发布正式版本。对于 Maven Snapshots 仓库,选择 “Snapshot”,表示只允许快照版本。
Strict Content Type Validation: 这个选项用于启用或禁用内容类型的严格验证。通常,你可以保持默认值 “true”,以启用验证,确保仓库中的内容类型正确。
Allow Redeploy for Different Content: 这个选项用于控制是否允许重新部署不同内容的构件。通常,你可以选择 “false”,以确保构件的内容不会被误覆盖。
Version Policy: Mix Release and Snapshot Versions: 这个选项用于控制是否允许混合发布版本和快照版本的构件。根据你的需求,可以选择 “false” 或 “true”。
HTTP Request Settings: 这些设置用于配置 HTTP 请求的参数。通常,你可以保持默认值,除非有特殊的要求。
Storage: 这是用于配置仓库存储的高级选项。通常,你可以保持默认值,除非你有特殊的存储需求。
Cleanup Policies: 这些选项用于配置仓库内容的清理策略。你可以根据需要配置清理策略,以删除不再需要的构件。
一旦填写了这些选项,你可以点击 “Create Repository”(创建仓库)按钮来创建 Maven2 Hosted 仓库。创建成功后,你可以将该仓库用作 Maven 构建的目标仓库,以发布和访问构件。确保根据你的需求创建适当的 Maven Releases 和 Maven Snapshots 仓库。
代理仓库
这步是代理阿里的公共仓库
- 新建仓库, 选择 maven2 (proxy)
- 填写Name, e.g. tc-maven-central
- 填写Remote storage, e.g. http://maven.aliyun.com/repository/central/
- 其它默认即可
公共仓库
这步是建立我们的公共仓库
- 新建仓库, 选择 maven2 (host)
- 填写Name, e.g. tc-maven-public
- 选择Member repositories: 把刚才的tc-maven-central加到右边
- 其它默认即可
版本仓库
这步才是建立我们的项目版本仓库, 以market项目的release版本为例
- 新建仓库, 选择 maven2 (host)
- 填写Name, e.g. tc-market-maven-releases
- 其它先默认即可
已经完成了, 我们接下来尝试推送版本
项目配置
- Maven配置, 我的在
S:\ThatCode\CodeService\Maven\conf\settings.xml
1 |
|
- 要推送的项目的POM
1 |
|
推送吧
mvn deploy