Maven项目离线开发注意事项
离线开发前 maven项目先执行下
mvn dependency:go-offline
将所有的依赖全部下载到本地 将代码和本地仓库拷贝到离线环境并在离线环境的setting.xml里配置
elipse配置idea配置
idea配置
附setting.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">
<!-- 本地仓库位置, 默认为"%HOMEPATH%/.m2/repository"文件夹,这里我自定义了位置 -->
<localRepository>D:/02-repo</localRepository>
<!--<offine>true</offine>-->
<servers>
<!-- 私服release库用户名密码,在项目发布到私服时用到 -->
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<!-- 私服snapshots库用户名密码,在项目发布到私服时用到 -->
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<!-- Docker仓库私服 -->
<server>
<id>rsmis-docker</id>
<username>rsmis</username>
<password>Geoway123</password>
</server>
</servers>
<mirrors>
<!-- 仓库镜像 -->
<mirror>
<id>central</id>
<name>central</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<!-- JDK配置 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<!-- 仓库配置 -->
<profile>
<id>nexus</id>
<repositories>
<!-- 依赖库, 聚合了snapshot与release -->
<repository>
<id>maven-public</id>
<url>http://172.16.15.240:65432/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<!-- 更新snapshot包的频率,属性有四个值always(实时更新) daily(每天更新)interval:x(x为一整数,单位分钟),never(不更新) -->
<updatePolicy>always</updatePolicy>
<!-- maven部署文件到仓库时,也会部署对应的校验和文件, 可以设置:ignore,fail或者warn用于当校验和文件不存在或者检验失败时的处理策略 -->
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件库, 聚合了snapshot与release -->
<pluginRepository>
<id>maven-public</id>
<url>http://172.16.15.240:65432/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<!-- 每个profile代表一组预设配置, 在maven项目编译时可以指定使用哪一组配置, 这里设置jdk-1.8和nexus两组配置永久激活 -->
<activeProfiles>
<activeProfile>jdk-1.8</activeProfile>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现