maven配置多个远程仓库

maven配置多个远程仓库

记录问题:遇到个坑,在setting.xml中配置了多个,但也死活获取不到公司的jar包。但发现他在从我配置的第一个aliyun的那个远程仓库中去获取,获取不到就终止了。百度都要翻烂了。问了Ai后得到的解决方案。

修改maven conf/setting.xml


<settings>
    
	<localRepository>D:\Documents\WorkEnv\repository\mavenlocalRepository>
    
	
    
    
    
    <profiles>
        <profile>
			<id>公司id>
			<repositories>	
				<repository>
					<id>公司-publicid>
					<name>Quantangle Release Repositoryname>
					<url>https://nexus.公司.com.cn/repository/maven-public/url>
					<releases>
						<enabled>trueenabled>
						<updatePolicy>alwaysupdatePolicy>
					releases>
				repository>
				<repository>
					<id>public-snapshotsid>
					<name>Quantangle Snapshots Repositoryname>
					<url>https://nexus.公司.com.cn/repository/maven-public-snapshots/url>
					<snapshots>
						<enabled>trueenabled>
						<updatePolicy>alwaysupdatePolicy>
					snapshots>
				repository>
			repositories>
		profile>
        <profile>
            <id>aliyunid>
            <repositories>
                <repository>
                    <id>aliyun-publicid>
                    <name>local private nexusname>
                    <url>https://maven.aliyun.com/repository/publicurl>
                    <releases>
                        <enabled>trueenabled>
                    releases>
                    <snapshots>
                        <enabled>falseenabled>
                    snapshots>
                repository>
            repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>aliyun-plugin-publicid>
                    <name>local private nexusname>
                    <url>https://maven.aliyun.com/repository/publicurl>
                    <releases>
                        <enabled>trueenabled>
                    releases>
                    <snapshots>
                        <enabled>falseenabled>
                    snapshots>
                pluginRepository>
            pluginRepositories>
        profile>
    profiles>
    
    
    <activeProfiles>
		<activeProfile>公司activeProfile>
		<activeProfile>aliyunactiveProfile>
    activeProfiles>
settings>

总结

  • 单个库的话就使用mirrors即可,配置方便,多个库正常情况下只有一个库生效。
  • 多个库的话就使用profiles即可,配置多个profile,多个profile的加载顺序是从下往上,依次加载。并且需要配置activeProfiles激活对应的仓库配置。

你可能感兴趣的:(maven,java)