面向阳光的向日葵 2018-11-06 10:35 采纳率: 0%
浏览 1934

怎么搭建一个类似与spring-boot-dependencies得项目

怎么搭建一个类似与spring-boot-dependencies得项目

最近做一个微服务系统,系统由多个系统组成。
建maven父项目管理jar包版本,建子项目A,B,C,统一使用父项目指定得Jar
假如项目A由一个团队开发,没有B,C 得开发权限
问题:怎么样,或者用什么工具管理Jar包版本,jar包版本控制再父项目,开发人员没有权限修改,但是又要通过私服下载到本地仓库开发?像类似与spring-boot的依赖,

只要pom文件

 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>XX.RELEASE</version>
</parent>

就可以了
非常感谢!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 07:46
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要构建类似于Spring Boot依赖项的项目,您可以遵循以下步骤:

    1. 创建Maven项目和配置:

      <build>
          <plugins>
              <!-- Maven Central插件用于发布到Maven中央仓库 -->
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-central-plugin</artifactId>
                  <version>3.2.0</version>
                  <configuration>
                      <releases>
                          <enabled>true</enabled>
                      </releases>
                  </configuration>
              </plugin>
              <!-- Spring Boot插件用于创建Spring Boot应用 -->
              <plugin>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-maven-plugin</artifactId>
                  <version>2.4.1</version>
              </plugin>
          </plugins>
      </build>
      
    2. 创建Maven依赖项: 在src/main/dependency目录下,您可以通过添加以下XML文件来定义您的依赖项:

      <dependencies>
          <dependency>
              <groupId>com.example</groupId>
              <artifactId>example-service</artifactId>
              <version>1.0.0</version>
          </dependency>
      </dependencies>
      

      这里假设有两个服务:example-service。每个服务都有自己的版本号,并且可以在Maven中央仓库中找到它们。

    3. 使用私服下载到本地仓库: 您可以使用mvn install命令从私服下载到本地仓库,然后在子项目的pom.xml中引用这些依赖项。例如,对于子项目A,您可能有以下内容:

      <dependencies>
          <dependency>
              <groupId>com.example</groupId>
              <artifactId>example-service</artifactId>
              <version>${project.version}</version>
          </dependency>
      </dependencies>
      

      请注意,您需要将上述内容替换为实际的服务名称和版本号。这样,开发人员只能在他们自己的子项目中访问这些依赖项。

    这应该为您提供了一个基本的框架,以便在Maven中创建类似的项目结构。

    评论

报告相同问题?