Maven-2

简介: Maven-2

多环境开发配置

多环境配置

<!--创建多环    在project标签下-->
<profiles>
    <!--定义具体的环境,生产环境-->
    <profile>
        <!--定义环境对应的唯一名称,名称不能重复-->
        <id>pro_env</id>
        <!--定义环境中专用的属性值-->
        <properties>
            <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url>
        </properties>
        <!--设置默认启动-->
        <activation>
          <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <!--定义具体的环境,开发环境-->
    <profile>
        <id>dev_env</id>
          <properties>
            <jdbc.url>jdbc:mysql://127.2.2.2:3306/ssm_db</jdbc.url>
        </properties>
    </profile>
</profiles>

加载指定环境

作用: 加载指定环境配置

执行构建命令并指定加载对应环境配置信息

<!--调用格式-->
mvn 指令 –P 环境定义id
<!--示例-->
mvn install -p pro_env



跳过测试

应用场景


  • 整体模块功能未开发
  • 模块中某个功能未开发完毕
  • 单个功能更新调试导致其他功能失败
  • 快速打包
  • ……

命令

mvn 指令 -D skipTests


ps: 执行的指令生命周期必须包含测试环节

操作按钮



2d44283a19d695393620fd191ce6aa42.png



<!--在build中的plugins中-->
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
    <!--配置跳过测试-->
    <configuration>
        <skipTests>true</skipTests><!--设置跳过测试 -->
        <includes> <!--包含指定测试的用例-->
            <include>**/User*Test.java</include>
        </includes>
        <excludes><!--排除指定测试用例-->
          <exclude>**/User*TestCase.java</exclude>
              <!--**是通配符 -->
        </excludes>
    </configuration>
</plugin>


私服(重点)

安装

Nexus

<!--启动服务器-->
nexus.exe /run nexus
<!--访问服务器 本机端口是:6060-->
http://localhost:8081

修改基础配置信息


安装路径下etc目录中nexus-default.properties文件保存有nexus基础配置信息,例如默认访问端口 ,修改端口号


修改服务器运行配置信息


安装路径下bin目录中nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用内存空间

私服获取资源


  • 宿主仓库(自己的仓库)
    保存无法从中央仓库获取的资源
    自主研发
    第三方非开源项目
  • 代理仓库 proxy
    代理远程仓库,通过nexus访问其他公共仓库
  • 仓库组group
    将若干个仓库组成一个群组,方便获取数据
    仓库组不能保存资源,设计型仓库


资源上传

上传的信息

  • 保存的位置
  • 资源文件
  • 对应坐标


idea上传资源和下载资源

本地仓库访问私服仓库
  • 访问私服的用户名和密码
  • 上传的位置(宿主地址)
<!--配置本地仓库访问私服的权限(setting.xml)每个人都要使用里面的-->
<servers>
    <server>
        <id>heima-release</id>
        <username>用户名</username>
        <password>密码</password>
    </server>
    <server>
        <id>heima-snapshots</id>
        <username>用户名</username>
        <password>密码</password>
    </server>
</servers>
<!--配置本地仓库资源来源(setting.xml)-->
<mirrors>
    <mirror>
        <id>nexus-heima</id>
        <mirrorOf>*</mirrorOf>  <!--所有信息来源-->
        <url>http://localhost:8081/repository/maven-public/</url>  <!--这个是仓库组的地址-->
    </mirror>
</mirrors>


下载资源时
  • 访问私服的用户名和密码
  • 下载的仓库组地址
  • 下载的地址配置到本地地址
  • 上传的地址配置到工程地址


访问私服配置(项目工程访问私服)

标签:distributionManagement

<!--配置当前项目访问私服上传资源的保存位置-->
<distributionManagement>
    <!--配置release-->
    <repository>
        <id>heima-release</id>
        <url>http://localhost:8081/repository/heima-release/</url>
    </repository>
    <!--配置snapshout-->
    <snapshotRepository>
        <id>heima-snapshots</id>
        <url>http://localhost:8081/repository/heima-snapshots/</url>
    </snapshotRepository>
</distributionManagement>
发布指令:deploy
<url>http://localhost:8081/repository/maven-public/</url>  <!--这个是仓库组的地址-->
  </mirror>


下载资源时
  • 访问私服的用户名和密码
  • 下载的仓库组地址
  • 下载的地址配置到本地地址
  • 上传的地址配置到工程地址


访问私服配置(项目工程访问私服)

标签:distributionManagement

<!--配置当前项目访问私服上传资源的保存位置-->
<distributionManagement>
    <!--配置release-->
    <repository>
        <id>heima-release</id>
        <url>http://localhost:8081/repository/heima-release/</url>
    </repository>
    <!--配置snapshout-->
    <snapshotRepository>
        <id>heima-snapshots</id>
        <url>http://localhost:8081/repository/heima-snapshots/</url>
    </snapshotRepository>
</distributionManagement>




发布指令:deploy
目录
相关文章
|
9月前
|
数据可视化 Java 项目管理
|
15天前
|
Java Maven 开发工具
Maven 特点
Maven是一个遵循统一规则、可扩展的Java项目管理工具,强调依赖管理和自动化更新。它拥有庞大的库资源,支持JAR、WAR等输出类型的构建,并能自动生成项目站点和报告。Maven无缝集成版本控制系统,实现发布管理和并行构建,提升构建速度。其错误报告详细,提供链接至解决方案。子项目可继承父项目依赖,无需重复指定版本号,保证向后兼容性。
|
22天前
|
存储 IDE Java
Maven
Maven
15 0
|
1月前
|
存储 Java 关系型数据库
|
10月前
|
Java 数据库连接 Maven
Maven介绍
Maven介绍
51 0
|
9月前
|
Java Maven
|
10月前
|
存储 Java 程序员
Maven详解
Maven详解
274 0
|
10月前
|
Java 应用服务中间件 Maven
关于Maven,你真的了解它吗?(上)
关于Maven,你真的了解它吗?(上)
|
10月前
|
Java Maven 容器
关于Maven,你真的了解它吗?(下)
关于Maven,你真的了解它吗?(下)
|
JavaScript IDE Java
一文搞定Maven
本文讲解Maven的入门讲解
256 0
一文搞定Maven