springboot,maven项目私有库依赖

文章目录

    • 1、setting.xml:maven全局配置文件
    • 2、setting里的profiles配置
    • 3、profile里的repositories设置
    • 4、在repositories添加一个nexus私有库
    • 5、pom.xml:maven项目核心配置文件
    • 7、在pom.xml中添加依赖jar包

springboot项目添加了私有库里的sdk组件。

1、setting.xml:maven全局配置文件

Maven的仓库和settings.xml配置文件
Maven全局配置文件settings.xml详解
大概结构如下:


<settings>
	
	<localRepository/>
  	<interactiveMode/>
  	<usePluginRegistry/>
  	<offline/>
  	<pluginGroups/>
  	<proxies/>
  	<servers/>
  	<mirrors/>
  	<profiles/>
  	<activeProfiles/>
settings>

里面的配置选项大概有:

  • localRepository:本地仓库的目录。默认是用户目录下面的.m2/repository目录。
    /path/to/local/repo
  • interactiveMode:表示是否使用交互模式,默认是true;如果设为false,那么当Maven需要用户进行输入的时候,它会使用一个默认值。
    true
  • UsePluginRegistry:maven是否需要使用plugin-registry.xml文件来管理插件版本。
    如果需要让maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
    false
  • offline:表示是否离线,默认是false。这个属性表示在Maven进行项目编译和部署等操作时是否允许Maven进行联网来下载所需要的信息。
    false
  • pluginGroups:指定用于插件查找的groupId。Maven默认以org.apache.maven.plugins作为groupId。
  • proxies:联网代理设置
  • servers:表示当需要连接到一个远程服务器的时候需要使用到的身份验证配置文件
  • mirrors:定义一系列的远程仓库的镜像
<mirrors>
  
  <mirror>
    
    <id>mirrorIdid>
    
    <name>PlanetMirror Australianame>
    
    <url>http://downloads.planetmirror.com/pub/maven2url>
    
    <mirrorOf>repositoryIdmirrorOf>
  mirror>
mirrors>
  • profiles:用于指定一系列的profile。
  • activeProfiles:指定当前正在活跃的profile。

2、setting里的profiles配置

profiles作用:根据环境参数来调整构建配置的列表。
settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了id、activation、repositories、pluginRepositories和 properties元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings.xml中的profile被激活,它的值会覆盖任何其它定义在pom.xml中带有相同id的profile。当所有的约束条件都满足的时候就会激活这个profile。

<profiles>
    <profile>
  
        <id>testid>     
        
        <activation>
            <activeByDefault>falseactiveByDefault>
            <jdk>1.6jdk>
            <os>
                <name>Windows 7name>
                <family>Windowsfamily>
                <arch>x86arch>
                <version>5.1.2600version>
            os>
            <property>
                <name>mavenVersionname>
                <value>2.0.3value>
            property>
            <file>
                <exists>${basedir}/file2.propertiesexists>
                <missing>${basedir}/file1.propertiesmissing>
            file>
        activation>
        
        <properties />
        
        <repositories />
        
        <pluginRepositories />
      ...
    profile>
profiles>

3、profile里的repositories设置

<repositories>
  
  <repository>
    
    <id>codehausSnapshotsid>
    
    <name>Codehaus Snapshotsname>
    
    <url>http://snapshots.maven.codehaus.org/maven2url>
    
    
    <releases>
      
      <enabled>falseenabled>
      
      <updatePolicy>alwaysupdatePolicy>
      
      <checksumPolicy>warnchecksumPolicy>
    releases>
    
    <snapshots>
      <enabled />
      <updatePolicy />
      <checksumPolicy />
    snapshots>
    
    <layout>defaultlayout>
  repository>
repositories>

4、在repositories添加一个nexus私有库

Nexus私有仓库简介
需要添加用nuxus搭建的私有库,在maven的setting.xml中添加该私有库的profile:

<profile>
  <id>nexusid>
  <repositories>
    <repository>
        <id>nexusid>
        <name>nexus reponame>
        <url> url url>
    repository>
  repositories>
profile>

并激活该profile:

  <activeProfiles>
     <activeProfile>nexusactiveProfile>
 activeProfiles>

可能还要配置servers和mirrors:Nexus 私有仓库搭建与 Maven 集成

5、pom.xml:maven项目核心配置文件

Maven POM
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。

Maven之pom.xml配置文件详解
大概格式:


<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
      
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.2.5.RELEASEversion>
        <relativePath/>
    parent>
      
    <groupId>com.winner.tradegroupId>  
  
      
    <artifactId>trade-coreartifactId>  
  
      
    <version>1.0.0-SNAPSHOTversion>  
    <name>demoname>
    <description>demodescription>

	  
    <properties>
        <java.version>1.8java.version>
    properties>
    
     
     
    dependencies>

	
    build>

project>

7、在pom.xml中添加依赖jar包

按照这个格式添加私有库中需要的依赖jar包:

	<dependencies>
        <dependency>
            
            
            
            
    		<groupId>com.companyname.project-groupgroupId>
 
    		
    		
    		<artifactId>projectartifactId>
 
    		
    		<version>1.0version>
        dependency>
    dependencies>

你可能感兴趣的:(javaweb)