平台型网站开发,成都商城网站开发设计,建没工程信息网,ftp 网站环境准备 安装 JDK #xff1a;确保系统已安装 JDK 8 或更高版本。可以通过以下命令安装 JDK#xff1a; 安装 OpenJDK #xff1a;sudo apt update sudo apt install openjdk-11-jdk 安装 Oracle JDK #xff1a;需要添加第三方仓库#xff0c;例如 WebUpd8 …环境准备 安装 JDK 确保系统已安装 JDK 8 或更高版本。可以通过以下命令安装 JDK 安装 OpenJDK sudo apt update sudo apt install openjdk-11-jdk 安装 Oracle JDK 需要添加第三方仓库例如 WebUpd8 团队的仓库不过 Oracle JDK 的安装相对复杂一些OpenJDK 已经可以满足大多数需求。 安装完成后通过java -version命令检查是否安装成功。 安装 Maven 可以通过以下命令安装 Maven但 Maven 私服搭建更多依赖于 NexusMaven 本身主要用于项目本地构建安装 Maven 主要是方便后续项目开发使用 sudo apt update sudo apt install maven 安装完成后通过mvn -version命令检查是否安装成功。
安装 Nexus 下载 Nexus 从Nexus 官方网站下载适用于 Linux 的 Nexus 安装包通常是 tar.gz 格式。 解压安装包 使用以下命令解压安装包到指定目录例如/opt/nexus sudo tar -zxvf nexus-3.x.x-unix.tar.gz -C /opt/ 配置运行用户 默认情况下 Nexus 不能用 root 用户启动需要创建一个用户来专门运行 Nexus 创建用户并设置密码sudo useradd nexus sudo passwd nexus 修改/etc/security/limits.conf文件在文件末尾加上nexus - nofile 65535以提高文件打开数限制。 修改配置文件 编辑/opt/nexus/bin/nexus.rc文件设置运行 Nexus 的用户将RUN_AS_USERroot改为RUN_AS_USERnexus并确保该用户有权限访问 Nexus 安装目录及其文件。
启动与登录 Nexus 启动服务 进入 Nexus 安装目录的 bin 文件夹执行以下命令启动 Nexus 服务 sudo ./nexus start 默认情况下Nexus 会监听本地的 8081 端口。 访问管理界面 在浏览器中输入http://服务器 IP 地址:8081访问 Nexus 的管理界面。 登录 首次访问时默认的用户名是 admin初始密码可在/opt/sonatype-work/nexus3/admin.password文件中找到登录后建议修改默认密码。
配置 Nexus 仓库 创建仓库 登录 Nexus 管理界面后可以根据需求创建不同类型的仓库如 Hosted 类型的仓库用于存储团队内部开发的项目构件Proxy 类型的仓库代理公共仓库Group 类型的仓库将多个仓库聚合在一起方便统一管理和访问。 配置仓库 在创建仓库时设置仓库的 ID、名称、描述等基本信息以及存储路径、快照策略等高级配置。
配置 Maven 项目使用私服 修改 settings.xml 文件 在 Maven 的conf目录下的settings.xml文件中配置私服相关信息 在servers标签中添加私服的认证信息如 serveridnexus-releases/idusernameyour_username/usernamepasswordyour_password/password/server 这里的 id 要与项目pom.xml中配置的仓库 id 相对应。 在mirrors标签中配置仓库地址如 mirroridnexus/idmirrorOf*/mirrorOfnameNexus Repository/nameurlhttp://服务器 IP 地址:8081/repository/maven-public//url/mirror 上述配置表示将所有的仓库请求都指向搭建的 Nexus 私有仓库中的 maven-public 组仓库。 在profiles标签中配置多仓库使用 根据需求设置不同仓库的启用状态等。
上传构件至私服 手动部署 可以直接将构件文件如 jar 包通过 Nexus 管理界面上传到私服仓库中。在管理界面中找到对应的仓库点击“上传”按钮选择要上传的构件文件并提交即可。 构建时自动部署 在 Maven 项目的pom.xml文件中通过distributionManagement标签配置项目的发布仓库和快照仓库将项目的构建结果自动部署到私服中。例如 distributionManagementrepositoryidmaven-releases/idnamenexus-releases/nameurlhttp://服务器 IP 地址:8081/repository/maven-releases//url/repositorysnapshotRepositoryidmaven-snapshots/idnamenexus-snapshots/nameurlhttp://服务器 IP 地址:8081/repository/maven-snapshots//url/snapshotRepository/distributionManagement 然后在项目根目录下运行mvn deploy命令Maven 会根据配置将项目的构建结果部署到私服的对应仓库中。
使用私服中的构件
在项目的pom.xml文件中通过dependency标签引用私服中的构件Maven 在构建项目时会自动从配置的私服中下载所需的依赖。例如 dependencygroupIdorg.example/groupIdartifactIdmy-library/artifactIdversion1.0.0/version/dependency。