阿里仓库及Spring脚手架

1、仓库
Maven:setting文件配置
<mirrors>
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>
Gradle:

init.d 目录下添加 init.gradle 文件

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}
2、Spring 脚手架
https://start.aliyun.com/
https://start.spring.io/

转自

### 创建Maven多模块项目(父子结构) 在构建复杂的Java应用程序时,采用Maven多模块项目可以更好地管理和组织代码库。通过创建一个多模块的Maven工程,能够有效地分离关注点并简化大型项目的维护工作。 #### 使用Maven搭建Spring Boot微服务项目 当使用Maven来搭建基于Spring Boot框架的应用程序时,通常会在`pom.xml`文件中指定父POM为`org.springframework.boot:spring-boot-starter-parent`以便继承一系列有用的默认设置和依赖项管理规则[^2]。 对于希望集成阿里云提供的Spring Boot脚手架的情况,在初始化子模块的过程中可以选择对应的起始器或者手动调整配置以适应特定需求。 #### 构建过程概述 - **父级POM**: 定义全局属性、插件以及公共依赖版本号。 ```xml <!-- pom.xml --> <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> <groupId>com.example</groupId> <artifactId>parent-project</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <properties> <java.version>1.8</java.version> <spring-cloud-alibaba-dependencies.version>LATEST_VERSION_HERE</spring-cloud-alibaba-dependencies.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <modules> <module>child-module-name</module> </modules> </project> ``` - **子级Module POMs**: 继承自父级POM,并引入具体业务逻辑所需的额外组件或特性支持。 ```xml <!-- child/pom.xml --> <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"> <parent> <groupId>com.example</groupId> <artifactId>parent-project</artifactId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>child-module-name</artifactId> <dependencies> <!-- 阿里云 Spring Boot Starter 示例 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId> </dependency> <!-- 更多功能可以根据实际需要添加 --> </dependencies> </project> ``` 注意:为了避免冲突问题,在定义自己的父POM时不应直接引用官方Spring Boot Parent作为顶级Parent,而是应该利用BOM(Bill of Materials)方式来控制依赖版本一致性[^5]。 为了确保整个架构设计合理且易于扩展,建议遵循上述指导原则来进行Maven多模块项目的规划与实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值