maven(六),外置maven运行环境配置

外置maven 

eclipse内置的maven插件是固定版本,如果要用其他版本的maven,可以使用外置maven

下载地址: http://maven.apache.org/download.cgi   window系统下载 apache-maven-3.3.9-bin.zip, 解压

进入eclipse首选项--maven--installations--add--选择刚解压的maven目录--完成

如图第一行是eclipse内置maven3.3.3版本,第三行是我们刚刚添加的3.3.9版本,勾选--应用--ok

项目--右键--运行方式--build...(注意build后面有三个点)

注意看下面maven runtime已经变成了3.3.9,在goals中输入 -v,  其他配置现在不用管,点击运行。

现在项目环境已经是3.3.9

 

运行配置

点击工具栏运行按钮右边的倒三角,这里是运行历史。第一行test左边的小图标m2,这是eclipse中maven插件的简称,直接点击这个test可以重复执行刚才的-v命令

点击运行配置,可以看出maven build中已经记录下了刚才test的运行环境,上面图中的执行环境,都是在这里配置的。如果你执行过很多次maven build...,这里可能会保存很多的执行环境,右键test,可以删除多余的执行环境

 

dos运行环境

配置环境变量

MAVEN_HOME      maven解压后所在的目录

path                       结尾处追加    ;%MAVEN_HOME%\bin

 开始--运行--cmd--输入命令 mvn -v

mvn是maven/bin/mvn.cmd,-v是运行参数,表示查看版本号。这个运行结果和之前在eclipse中运行-v是一样的,只是eclipse中不需要设置maven环境变量,还可以省略mvn,只需输入参数即可,相当于模拟dos环境。

注意:dos执行结果倒数第二行是window默认编码GBK,而在eclipse中因为我设置了工作空间的编码所以显示UTF-8

<think>好的,我现在需要回答用户关于Spring Boot Maven插件中类似<minimizeJar>true</minimizeJar>的配置的问题。首先,我得确认用户提到的minimizeJar配置是否存在,因为在我的知识库中,Spring Boot Maven插件的常用配置里并没有这个选项。可能是用户记错了名称,或者混淆了其他插件或构建工具的功能。 接下来,我应该回忆一下Spring Boot Maven插件的主要功能,比如打包可执行JAR、自动处理依赖版本、构建Docker镜像等。然后,常见的配置参数有哪些呢?例如,mainClass用于指定主类,layout设置打包类型,excludeDevtools排除开发工具,classifier指定分类器等。用户提到的minimizeJar听起来像是减少JAR包大小的功能,但Spring Boot Maven插件本身是否支持这个呢? 可能的替代配置是Spring Boot 2.3引入的layered参数,用于分层打包,优化Docker镜像构建。另外,用户可能想通过排除不必要的依赖来缩小JAR包,这时候可以使用excludes配置。或者,用户可能混淆了其他工具如Maven Shade插件或Spring Boot的瘦身JAR功能。瘦身JAR需要将依赖分离到lib目录,并通过配置spring-boot-maven-plugin的配置项来实现。 此外,可能需要使用Maven的依赖排除机制,或者在构建时使用ProGuard等工具进行代码混淆和优化。这些虽然不是Spring Boot Maven插件的直接配置,但结合起来可以达到减小JAR体积的效果。 需要验证这些信息是否正确,比如检查官方文档中的插件配置选项,确认是否有minimizeJar参数。如果确实没有,那么应该向用户说明,并提供可能的替代方案。同时,提醒用户注意依赖排除可能带来的运行时问题,建议进行充分测试。 最后,整理回答的结构,先指出minimizeJar配置不存在,然后介绍相关的配置选项,如分层打包、排除依赖、瘦身JAR配置等,并给出示例代码,帮助用户理解如何应用这些配置。确保回答清晰,步骤明确,用户能够根据指导进行操作。</think>关于`spring-boot-maven-plugin`插件,实际上官方文档中并没有名为`<minimizeJar>true</minimizeJar>`的配置项。您可能混淆了类似功能,以下是几个Spring Boot Maven插件中用于优化JAR包的实用配置--- ### 1. 分层打包 (Layered JAR) - **Spring Boot 2.3+** 通过分层技术将依赖分类打包,优化Docker镜像构建: ```xml <configuration> <layers> <enabled>true</enabled> </layers> </configuration> ``` --- ### 2. 排除开发工具依赖 缩小生产环境JAR体积: ```xml <configuration> <excludeDevtools>true</excludeDevtools> </configuration> ``` --- ### 3. 瘦身JAR配置 将依赖外置到`/lib`目录,显著减少主JAR体积: ```xml <configuration> <layout>ZIP</layout> <includes> <include> <groupId>non-existent</groupId> <artifactId>empty</artifactId> </include> </includes> </configuration> ``` 需配合`maven-dependency-plugin`将依赖复制到`lib/`目录。 --- ### 4. 依赖排除 精简不需要的依赖: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> </dependencies> ``` --- ### 5. 代码混淆工具 虽然不属于Maven插件配置,但推荐组合使用: - **ProGuard**:代码优化和混淆 - **jlink** (JDK9+):创建最小化JRE --- ### 验证建议: 执行打包后使用命令分析JAR内容: ```bash # 查看JAR结构 jar tvf target/your-app.jar # 分析依赖树 mvn dependency:tree ``` > **注意**:依赖排除可能影响运行时功能,建议在测试环境充分验证。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值