Maven高级

一:分模块设计与开发

主体思想:根据功能不同把程序差分为若干模块,便于维护和管理

 案例实践

拆分tlias项目

1.创建pojo实体类

将以前的pojo复制到该模块

2.创建utils包

<!--        引入pojo-->
        <dependency>
            <groupId>com.itheima</groupId>
            <artifactId>tlias-pojo</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
<!--        引入工具类utils-->
        <dependency>
            <groupId>com.itheima</groupId>
            <artifactId>tlias-utils</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

 二:继承与聚合

继承

 1.创建tlias-paraent

2.配置子工程的pom文件

<parent>
        <groupId>com.itheima</groupId>
        <artifactId>tlias-paraent</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../tlias-paraent/pom.xml</relativePath>
    </parent>

3.在父工程配置公有依赖

版本锁定 

 

 

<!--    可以通过properties来统一配置版本-->
    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
            <lombok.version>
                1.18.24
            </lombok.version>
    </properties>

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

注意:dependencymanagment只是配置版本作用,若子工程需要依赖还需要自行配置,只不过不要加版本号 

聚合

 一般聚合工程就是parent工程

<!--    聚合-->
    <modules>
        <module>../tlias-pojo</module>
        <module>../tlias-utils</module>
        <module>../tlias-web-management</module>
    </modules>

 clean操作

打包操作也成功执行

 

 三:私服

 

资源的上传与下载 

 1.设置访问私服的用户名和密码

2.在IDEA的maven工程pom文件中配置上传地址 

 

3.设置私服依赖下载的仓库组地址 

 

## 私服配置说明



 

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

访问密码:admin/admin



 

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

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

   ```xml

   <server>

       <id>maven-releases</id>

       <username>admin</username>

       <password>admin</password>

   </server>

       

   <server>

       <id>maven-snapshots</id>

       <username>admin</username>

       <password>admin</password>

   </server>

   ```

   

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

   ```xml

   <mirror>

       <id>maven-public</id>

       <mirrorOf>*</mirrorOf>

       <url>http://192.168.150.101:8081/repository/maven-public/</url>

   </mirror>

   ```

   

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

   ```xml

   <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>

   ```

   

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

   ```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>

   ```

   

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

​      



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值