Maven高级 继承聚合与私服

继承

继承 与Java一样,maven也是单继承
把多个模块之间的共有的依赖提取出来放进父工程

子工程中 指定父工程

 <parent>
        <groupId>com.itheimagroupId>
        <artifactId>tlias-parentartifactId>
        <version>1.0-SNAPSHOTversion>
        <relativePath>../工程名/pom.xmlrelativePath>
        
    parent>

父工程指定父工程

spring-boot-starter-parent
<parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.7.12version>
    parent>

父工程指定打包方式为pom

 <groupId>com.itheimagroupId>
    <artifactId>tlias-parentartifactId>
    <version>1.0-SNAPSHOTversion>
    
    <packaging>pompackaging>

版本锁定
在父工程中对子工程依赖的版本进行统一管理

    <properties>
        <maven.compiler.source>8maven.compiler.source>
        <maven.compiler.target>8maven.compiler.target>
        <lombok.version>1.18.26lombok.version>
    properties>
   <dependencyManagement>
   
        <dependencies>
            <dependency>
                <groupId>org.projectlombokgroupId>
                <artifactId>lombokartifactId>
                <version>${lombok.version}version>
            dependency>
        dependencies>
    dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <version>${lombok.version}version>
        dependency>
    dependencies>

聚合

用于快速构建项目
在父工程里引入所有子工程,然后只要package父工程就行了

   <modules>
        <module>../tlias-pojomodule>
        <module>../tlias-utilsmodule>
        <module>../tlias-web-managementmodule>
    modules>

私服

release发行版,snapshot快照版(开发版)

一、 在maven文件conf文件夹下的settings.xml文件中的servers中位置用户名和密码

<servers>
	<server>
      <id>maven-releasesid>
      <username>adminusername>
      <password>adminpassword>
    server>
    <server>
      <id>maven-snapshotsid>
      <username>adminusername>
      <password>adminpassword>
    server>
  servers>

、在maven工程的pom文件配置仓库(上传地址)

<distributionManagement>
    <repository>
        <id>maven-realeasesid>
        <url>http://192.168.150.101:8081/repository/maven-releases/url>
    repository>
    <snapshotRepository>
        <id>maven-snapshotsid>
        <url>http://192.168.150.101:8081/repository/maven-snapshots/url>
    snapshotRepository>
distributionManagement>

三、 在settings.xml的mirrors、profiles中配置私服依赖下载的仓库组地址


     <mirror>
        <id>maven-publicid>
        <mirrorOf>*mirrorOf>
        <url>http://192.168.150.101:8081/repository/maven-public/url>
     mirror>
	<profile>
        <id>allow-snapshotsid>
        <activation>
          <activeByDefault>trueactiveByDefault>
        activation>
        <repositories>
          <repository>
            <id>maven-publicid>
            <url>http://192.168.150.101:8081/repository/maven-public/url>
            <releases>
              <enabled>trueenabled>
            releases>
            <snapshots>
              <enabled>trueenabled>
            snapshots>
          repository>
        repositories>
    profile>

发布:点击生命周期的deploy
下载:直接pom文件引用

你可能感兴趣的:(Spring,Boot,maven,maven,开发语言)