[JavaWeb]【十四】web后端开发-MAVEN高级

这篇具有很好参考价值的文章主要介绍了[JavaWeb]【十四】web后端开发-MAVEN高级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、分模块设计与开发

1.1 分模块设计

 1.2 分模块设计-实践​编辑

1.2.1 复制老项目改为spring-boot-management

1.2.2 新建maven模块runa-pojo

1.2.2.1 将原项目pojo复制到runa-pojo模块

 1.2.2.2 runa-pojo引入新依赖

1.2.2.3 删除原项目pojo包

1.2.2.4 在spring-boot-management(原项目)引入runa-pojo依赖

1.2.3 新建maven模块runa-utils

 1.2.3.1 将原项目utils复制到runa-utils模块

 1.2.3.2 runa-utils引入依赖

1.2.3.3 spring-boot-management删除依赖

1.2.3.4 删除原项目utils包

1.2.3.5 在spring-boot-management(原项目)引入runa-utils依赖

 1.2.4 启动服务-测试

 1.3 总结

二、继承与聚合

2.1 继承

 2.1.1 新建父工程模块runa-parent

 2.1.2 设置runa-parent打包方式为pom

2.1.3 设置runa-parent父工程未springboot

2.1.4 删除 runa-parent的src

2.1.5 修改spring-boot-management父工程为runa-parent

2.1.6 删除 spring-boot-management提示异常的标签

 2.1.7 在runa-pojo与runa-utils设置父工程和删除

2.1.8 在父工程runa-parent配置共有依赖

2.2 继承实现总结 

 2.3 版本锁定

 2.3.1 将runa-parent管理版本(子工程)

2.3.2 runa-utils依赖版本删除

2.3.3 自定义属性 

 2.3.3.1 runa-parent设置版本

2.3.3.2 总结

 2.2 聚合

 2.2.1 runa-parent添加

 2.2.2 runa-parent maven生命周期进行打包等

2.3 总结

三、私服

3.1 介绍

3.2 资源上传与下载

3.3 私服配置

3.3.1 需要在 servers 标签中,配置访问私服的个人凭证(访问的用户名和密码)

3.3.2 在 mirrors 中只配置我们自己私服的连接地址(如果之前配置过阿里云,需要直接替换掉)

3.3.3 需要在 profiles 中,增加如下配置,来指定snapshot快照版本的依赖,依然允许使用

3.3.4 如果需要上传自己的项目到私服上,需要在项目的pom.xml文件中,增加如下配置,来配置项目发布的地址(也就是私服的地址)

3.3.5 发布项目,直接运行 deploy 生命周期即可 (发布时,建议跳过单元测试)

3.3.6 启动本地私服

3.4 上传maven生命周期-deploy

3.5 下载


前言:

分模块设计开发是一种软件开发方法论,它将一个大型的软件系统按照不同的功能模块进行划分,每个模块独立设计、独立开发、独立测试、独立部署和独立维护。这有助于降低整个系统的复杂度,提高系统的可维护性和可扩展性。

分模块设计开发一般包含以下步骤:

1. 确定系统的功能模块:将整个系统划分成多个不同的功能模块,如登录模块、订单模块、支付模块等。

2. 设计每个模块的接口:在每个模块内部,设计该模块与其他模块的接口,包括输入输出参数、数据结构等。

3. 各个模块的独立开发:分别对每个模块进行独立的开发,每个开发人员只负责一个模块。

4. 集成测试:在开发完成后,对各个模块进行集成测试,测试各个模块之间的接口是否正常,是否能够协同工作。

5. 系统测试:对整个系统进行测试,模拟实际运行环境下的各种场景,保证系统整体的稳定性和可用性。

6. 部署上线:将整个系统部署到线上环境中,进行实际的运行。

分模块设计开发的优点:

1. 降低系统复杂度:将整个系统分模块开发,让开发人员专注于模块间的关系和模块内的逻辑,从而降低系统复杂度。

2. 提高可维护性:每个模块独立开发,修改某个模块不影响其他模块的使用,方便维护和升级。

3. 提高可扩展性:如果需要增加新的功能,只需要增加一个新的模块,不会影响到其他模块的运行。

4. 提高开发效率:多个开发人员可以并行开发不同的模块,加快开发进度。

一、分模块设计与开发

1.1 分模块设计

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 1.2 分模块设计-实践

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

1.2.1 复制老项目改为spring-boot-management

新建文件夹spring_boot_project01

将之前方面复制过来改成 spring-boot-management

打开项目spring-boot-management 使用Rename 修改启动类等

1.2.2 新建maven模块runa-pojo

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

1.2.2.1 将原项目pojo复制到runa-pojo模块

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 1.2.2.2 runa-pojo引入新依赖
  <!--       lombok  -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.24</version>
    </dependency>
1.2.2.3 删除原项目pojo包

1.2.2.4 在spring-boot-management(原项目)引入runa-pojo依赖
        <dependency>
            <groupId>com.runa</groupId>
            <artifactId>runa-pojo</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

1.2.3 新建maven模块runa-utils

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 1.2.3.1 将原项目utils复制到runa-utils模块

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 1.2.3.2 runa-utils引入依赖
    <!--JWT令牌-->
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.1</version>
        </dependency>


     <!--        阿里云OSS依赖-->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.15.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
        <!-- no more than 2.3.3-->
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>2.3.3</version>
        </dependency>
        <!--        web  起步依赖  -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>3.1.2</version>
    </dependency>
    <!--       lombok  -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.24</version>
    </dependency>
1.2.3.3 spring-boot-management删除依赖
    <!--JWT令牌-->
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.1</version>
        </dependency>


     <!--        阿里云OSS依赖-->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.15.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
        <!-- no more than 2.3.3-->
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>2.3.3</version>
        </dependency>
1.2.3.4 删除原项目utils包

1.2.3.5 在spring-boot-management(原项目)引入runa-utils依赖
        <dependency>
            <groupId>com.runa</groupId>
            <artifactId>runa-utils</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

 1.2.4 启动服务-测试

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 1.3 总结

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

二、继承与聚合

2.1 继承

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.1.1 新建父工程模块runa-parent

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.1.2 设置runa-parent打包方式为pom

<packaging>pom</packaging>

2.1.3 设置runa-parent父工程未springboot

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

2.1.4 删除 runa-parent的src

2.1.5 修改spring-boot-management父工程为runa-parent

 <parent>
        <groupId>com.runa</groupId>
        <artifactId>runa-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../runa-parent/pom.xml</relativePath>
    </parent>
    

2.1.6 删除 spring-boot-management提示异常的标签

<groupId>com.runa</groupId>

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.1.7 在runa-pojo与runa-utils设置父工程和删除<groupId>

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

2.1.8 在父工程runa-parent配置共有依赖

将子工程共有的依赖剪切到父工程

2.2 继承实现总结 

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.3 版本锁定

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.3.1 将runa-parent管理版本(子工程)

 <!--  统一管理版本标签-->
  <dependencyManagement>
    <dependencies>
      <!--JWT令牌-->
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt</artifactId>
        <version>0.9.1</version>
      </dependency>
      <!--        阿里云OSS依赖-->
      <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>3.15.1</version>
      </dependency>
      <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.1</version>
      </dependency>
      <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
      </dependency>
      <!-- no more than 2.3.3-->
      <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>2.3.3</version>
      </dependency>
      <!--        web  起步依赖  -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>3.1.2</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

2.3.2 runa-utils依赖版本删除

 <dependencies>

    <!--JWT令牌-->
    <dependency>
      <groupId>io.jsonwebtoken</groupId>
      <artifactId>jjwt</artifactId>      
    </dependency>
    <!--        阿里云OSS依赖-->
    <dependency>
      <groupId>com.aliyun.oss</groupId>
      <artifactId>aliyun-sdk-oss</artifactId>    
    </dependency>
    <dependency>
      <groupId>javax.xml.bind</groupId>
      <artifactId>jaxb-api</artifactId>   
    </dependency>
    <dependency>
      <groupId>javax.activation</groupId>
      <artifactId>activation</artifactId>      
    </dependency>
    <!-- no more than 2.3.3-->
    <dependency>
      <groupId>org.glassfish.jaxb</groupId>
      <artifactId>jaxb-runtime</artifactId>   
    </dependency>
    <!--        web  起步依赖  -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>     
    </dependency>


  </dependencies>

2.3.3 自定义属性 

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.3.3.1 runa-parent设置版本
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <lombok.version>1.18.24</lombok.version>
  </properties>
  <!--       lombok  -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>${lombok.version}</version>
    </dependency>

 其他依次设置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.1.2</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.runa</groupId>
  <artifactId>runa-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <name>runa-parent</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <lombok.version>1.18.24</lombok.version>
    <jjwt.version>0.9.1</jjwt.version>
    <aliyun.oss.version>3.15.1</aliyun.oss.version>
    <jaxb.version>2.3.1</jaxb.version>
    <activation.version>1.1.1</activation.version>
    <jaxb.runtime.version>2.3.3</jaxb.runtime.version>
<!--    他好像不需要版本管理 因为他是spring-boot,runa-parent本身就是继承springboot-->
    <spring-boot-starter-web>3.1.2</spring-boot-starter-web> 
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <!--       lombok  -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>${lombok.version}</version>
    </dependency>
  </dependencies>

      <!--  统一管理版本标签-->
  <dependencyManagement>
    <dependencies>
      <!--JWT令牌-->
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt</artifactId>
        <version>${jjwt.version}</version>
      </dependency>
      <!--        阿里云OSS依赖-->
      <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>${aliyun.oss.version}</version>
      </dependency>
      <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>${jaxb.version}</version>
      </dependency>
      <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>${activation.version}</version>
      </dependency>
      <!-- no more than 2.3.3-->
      <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>${jaxb.runtime.version}</version>
      </dependency>
      <!--        web  起步依赖  -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
<!--        下面这个都可以删除-->
        <version>${spring-boot-starter-web}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

</project>
2.3.3.2 总结

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.2 聚合

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 2.2.1 runa-parent添加

<!--  聚合其他模块-->
  <modules>
    <module>../runa-pojo</module>
    <module>../runa-utils</module>
    <module>../spring-boot-management</module>

  </modules>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.1.2</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.runa</groupId>
  <artifactId>runa-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

<!--  聚合其他模块-->
  <modules>
    <module>../runa-pojo</module>
    <module>../runa-utils</module>
    <module>../spring-boot-management</module>

  </modules>


  <name>runa-parent</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <lombok.version>1.18.24</lombok.version>
    <jjwt.version>0.9.1</jjwt.version>
    <aliyun.oss.version>3.15.1</aliyun.oss.version>
    <jaxb.version>2.3.1</jaxb.version>
    <activation.version>1.1.1</activation.version>
    <jaxb.runtime.version>2.3.3</jaxb.runtime.version>
<!--    他好像不需要版本管理 因为他是spring-boot,runa-parent本身就是继承springboot-->
    <spring-boot-starter-web>3.1.2</spring-boot-starter-web>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <!--       lombok  -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>${lombok.version}</version>
    </dependency>
  </dependencies>

      <!--  统一管理版本标签-->
  <dependencyManagement>
    <dependencies>
      <!--JWT令牌-->
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt</artifactId>
        <version>${jjwt.version}</version>
      </dependency>
      <!--        阿里云OSS依赖-->
      <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>${aliyun.oss.version}</version>
      </dependency>
      <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>${jaxb.version}</version>
      </dependency>
      <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>${activation.version}</version>
      </dependency>
      <!-- no more than 2.3.3-->
      <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>${jaxb.runtime.version}</version>
      </dependency>
      <!--        web  起步依赖  -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
<!--        下面这个都可以删除-->
        <version>${spring-boot-starter-web}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

</project>

 2.2.2 runa-parent maven生命周期进行打包等

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

2.3 总结

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

三、私服

3.1 介绍

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

3.2 资源上传与下载

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

3.3 私服配置

 私服配置说明

访问私服:http://192.168.150.101:8081

访问密码:admin/admin

下载地址

使用私服,需要在maven的settings.xml配置文件中,做如下配置:

3.3.1 需要在 servers 标签中,配置访问私服的个人凭证(访问的用户名和密码)

<server>
    <id>maven-releases</id>
    <username>admin</username>
    <password>admin</password>
</server>
    
<server>
    <id>maven-snapshots</id>
    <username>admin</username>
    <password>admin</password>
</server>

3.3.2 在 mirrors 中只配置我们自己私服的连接地址(如果之前配置过阿里云,需要直接替换掉)

<mirror>
    <id>maven-public</id>
    <mirrorOf>*</mirrorOf>
    <url>http://192.168.150.101:8081/repository/maven-public/</url>
</mirror>

3.3.3 需要在 profiles 中,增加如下配置,来指定snapshot快照版本的依赖,依然允许使用

<profile>
    <id>allow-snapshots</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    <repositories>
        <repository>
            <id>maven-public</id>
            <url>http://192.168.150.101:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
</profile>

3.3.4 如果需要上传自己的项目到私服上,需要在项目的pom.xml文件中,增加如下配置,来配置项目发布的地址(也就是私服的地址)

<distributionManagement>
    <!-- release版本的发布地址 -->
    <repository>
        <id>maven-releases</id>
        <url>http://192.168.150.101:8081/repository/maven-releases/</url>
    </repository>
    
    <!-- snapshot版本的发布地址 -->
    <snapshotRepository>
        <id>maven-snapshots</id>
        <url>http://192.168.150.101:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

3.3.5 发布项目,直接运行 deploy 生命周期即可 (发布时,建议跳过单元测试)

3.3.6 启动本地私服

1、解压: apache-maven-nexus.zip

2、进入目录: apache-maven-nexus\nexus-3.39.0-01\bin   #(注意解压不要有中文路径)

3、启动服务:双击 start.bat

4、访问服务:localhost:8081

5、私服配置说明:将上述配置私服信息的 192.168.150.101 改为 localhost

3.4 上传maven生命周期-deploy

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 [JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

3.5 下载

新项目配置依赖

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java

 要验证下载,先将本地仓库的删除掉

[JavaWeb]【十四】web后端开发-MAVEN高级,java,maven,私服,分模块开发与设计,springboot,java文章来源地址https://www.toymoban.com/news/detail-677390.html

到了这里,关于[JavaWeb]【十四】web后端开发-MAVEN高级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【javaweb】学习日记Day4 - Maven 依赖管理 Web入门

    目录 一、Maven入门 - 管理和构建java项目的工具 1、IDEA如何构建Maven项目 2、Maven 坐标 (1)定义 (2)主要组成 3、IDEA如何导入和删除项目 二、Maven - 依赖管理 1、依赖配置 2、依赖传递 (1)查看依赖  (2)排除依赖 3、依赖范围 三、Web 入门 1、Springboot web入门体验 2、HTTP简述

    2024年02月11日
    浏览(40)
  • JavaWeb开发(后端Web开发【一】)

    此文档来源于网络,如有侵权,请联系删除! 什么是Maven Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 Apache Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

    2024年02月15日
    浏览(40)
  • 【java】【maven】【高级】MAVEN聚合继承属性等

    目录 1、模块开发与设计 2、聚合 2、继承 3、属性 4、版本管理 5、资源配置 6、多环境配置 7、多环境开发配置 8、跳过测试 9、私服  前言:maven的高级使用包含分模块开发与设计、聚合、继承、属性、版本管理、资源配置、多环境配置、多环境开发配置、跳过测试、私服  

    2024年02月13日
    浏览(24)
  • Maven高级-分模块开发&依赖管理

    目标 理解并实现分模块开发 (1)按照功能拆分 我们现在的项目都是在一个模块中,比如前面的SSM整合开发。虽然这样做功能也都实现了,但是也存在了一些问题,我们拿银行的项目为例来聊聊这个事。 网络没有那么发达的时候,我们需要到银行柜台或者取款机进行业务操作

    2023年04月09日
    浏览(32)
  • [JavaWeb]【七】web后端开发-MYSQL

    目录 一 数据库介绍 1.1 什么是数据库  1.2 数据库产品 二 MySQL概述 2.1 下载 2.2 解压 2.3 配置 2.3.1. 添加环境变量 2.3.2. 初始化MySQL 2.3.3. 注册MySQL服务 2.3.4. 启动MySQL服务  2.3.5. 修改默认账户密码 2.4 登录MySQL 2.5卸载MySQL 2.2 数据模型 2.3 SQL简介 三 数据库设计-DDL 3.1 数据库操作 3

    2024年02月12日
    浏览(33)
  • [JavaWeb]【六】web后端开发-请求响应

    目录 一  引子 二 请求 2.1 Postman 2.1.1 安装 2.1.2 创建工作空间  2.1.3 添加接口 2.2 简单参数 2.2.1 原始方式(不推荐)  2.2.2 SpringBoot方式-GET(参数名与形参变量名相同)  2.2.3 SpringBoot方式-POST(参数名与形参变量名相同) 2.2.4 SpringBoot方式-POST(参数名与形参变量名不相同) 2.2.5 @Req

    2024年02月12日
    浏览(33)
  • [JavaWeb]【四】web后端开发-SpringBootWeb入门

    目录 一 Spring  二 SpringBootWeb入门 2.1 入门需求  2.2 分析  2.3 开始创建SpringBootWeb  2.4 创建类实现需求  2.5 启动程序 2.6 访问 三 HTTP协议 3.1 HTTP-概述 3.2 HTTP-请求协议 3.3 HTTP-响应协议 3.3.1 响应状态码 响应类型 3.4 HTTP-协议解析 前言:web的后端开发springbootweb入门开篇      

    2024年02月12日
    浏览(31)
  • java springboot VUE粮食经销系统开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   springboot VUE 粮食经销系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发) ,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 springboot vue 粮食经销系统

    2024年02月05日
    浏览(35)
  • [JavaWeb]【九】web后端开发-SpringBootWeb案例(菜单)

    目录 一、准备工作 1.1 需求 1.2 环境搭建 1.2.1 准备数据库表  1.2.2 创建springboot工程 1.2.3 配置application.properties 准备对应实体类  1.2.3.1 application.properties  1.2.3.2 实体类  1.2.3.2.1 Emp类  1.2.3.2.2 Dept类 1.2.4 准备对应的Mapper、Service(接口实现类)、Controller基础结构 1.2.4.1 Mapper

    2024年02月11日
    浏览(37)
  • [JavaWeb]【五】web后端开发-Tomcat && SpringBoot解析

    目录 一 介绍Tomcat  二 基本使用 2.1 解压绿色版 2.2 启动TOMCAT 2.3 关闭TOMCAT 2.4 常见问题  2.5 修改端口号  2.6 部署应用程序 三 SpringBootWeb入门程序解析 前言:tomcat与SpringBoot解析                            

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包