ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Maven项目离线开发注意事项

2022-03-20 19:34:25  阅读:178  来源: 互联网

标签:maven nexus 1.8 离线 Maven 注意事项 true public


离线开发前 maven项目先执行下
mvn dependency:go-offline
将所有的依赖全部下载到本地 将代码和本地仓库拷贝到离线环境并在离线环境的setting.xml里配置
true

elipse配置idea配置

image.png

idea配置

image.png

附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>

标签:maven,nexus,1.8,离线,Maven,注意事项,true,public
来源: https://www.cnblogs.com/iminifly/p/16031091.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有