首页 > 其他分享 >maven打包慢,使用maven-mvnd 打包可以快一半

maven打包慢,使用maven-mvnd 打包可以快一半

时间:2023-07-08 11:02:10浏览次数:38  
标签:CURRENT mvnd maven linux PATH 打包

maven打包打包系统包时,因子工程模块很多,打包越来越慢。。

今天试试mavend,比maven打包更快的包。

打包后,发现时间比原来的,缩短了

 

打开 https://github.com/apache/maven-mvnd/releases 找到想要的包linux版

下载

# mkdir -p /app/mvnd

# cd /app/mvnd

# wget https://github.com/apache/maven-mvnd/releases/download/1.0-m6/maven-mvnd-1.0-m6-m39-linux-amd64.zip

 

解压

 

# cd /app/mvnd
# unzip maven-mvnd-1.0-m6-m39-linux-amd64.zip
# vi maven-mvnd-1.0-m6-m39-linux-amd64/conf/mvnd.properties
找到 maven.settings,放开注解,将settings.xml配置上
maven.settings=/app/system/settings.xml

 

 

环境变量配置etc

增加mavend的配置增加到配置中

 

# vi /etc/profile
在文件末尾增加如下配置
# vi harbor.yml
export MAVEN_HOME_D=/app/mvnd/maven-mvnd-1.0-m6-m39-linux-amd64
export PATH=${MAVEN_HOME_D}/bin:${PATH}

 

 

测试

查看版本

[root@host-252 system]# mvnd -v
Apache Maven Daemon (mvnd) 1.0-m6 linux-amd64 native client (47d4c6b9c399079d91312bb8ae35d1d76e7fd97a)
Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.linux.LinuxNativePty
Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
Maven home: /app/mvnd/maven-mvnd-1.0-m6-m39-linux-amd64/mvn
Java version: 1.8.0_271, vendor: Oracle Corporation, runtime: /usr/lib/java/jdk1.8.0_271/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

这是maven
[root@host-252 system]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/lib/mvn/apache-maven-3.6.3
Java version: 1.8.0_271, vendor: Oracle Corporation, runtime: /usr/lib/java/jdk1.8.0_271/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
[root@host-252 system]# 

 

mvn打包命令修改

之前打包命令,直接修改mvn 为mvnd
mvn clean install -DskipTests=true -s $CURRENT_PATH/settings.xml
修改为
mvnd clean install -DskipTests=true -s $CURRENT_PATH/settings.xml

发现编辑打包的速度,快乐1/2左右。

 

打包命令修改

#!/bin/bash
CODE_PATH="code"
PROJECT_NAME="mygod-biz"
GIT_ADDR="$GIT_URL/$PROJECT_NAME.git"
JAVA_HOME=$JAVA_17HOME

OLD_PATH=`pwd`
LINK_PATH=`readlink $0`
[ "x" = "x$LINK_PATH" ] && CURRENT_PATH=`dirname $0`
[ "x" != "x$LINK_PATH" ] && CURRENT_PATH=`dirname $LINK_PATH`
cd $CURRENT_PATH
CURRENT_PATH=`pwd`

#判断文件夹是否存在 -d
if [[ ! -d $CURRENT_PATH/$CODE_PATH/$PROJECT_NAME ]]; then
 mkdir -p $CURRENT_PATH/$CODE_PATH
 cd $CURRENT_PATH/$CODE_PATH
 git clone $GIT_ADDR
 cd $CURRENT_PATH/$CODE_PATH/$PROJECT_NAME
 git checkout $PROJECT_BRANCH
fi
cd $CURRENT_PATH/$CODE_PATH/$PROJECT_NAME
git checkout $PROJECT_BRANCH
git pull
mvnd clean install -DskipTests=true -s $CURRENT_PATH/settings.xml

 

执行命令

 命令修改前后打包时间对比

修改前

mvn clean install -DskipTests=true -s $CURRENT_PATH/settings.xml

 

修改后

mvnd clean install -DskipTests=true -s $CURRENT_PATH/settings.xml

 

 

结论:确实快了不少。

 

 

 

标签:CURRENT,mvnd,maven,linux,PATH,打包
From: https://www.cnblogs.com/a393060727/p/17536879.html

相关文章

  • electron-build打包
    安装依赖安装asar#项目内安装#npminstallasar--save-dev#全局安装:npminstallasar-g#electron加密安装electron-build#项目内安装#npminstallelectron-build--save-dev#全局安装:npminstallelectron-build-g项目配置在package.json中配......
  • vue项目打包,配置nginx反向代理
    1.将Vue项目打包在终端中执行npmrunbuild打包完成后可以在项目的dist目录看到index.html(如下图)。将此目录的所有文件放到nginx服务器即可访问。 2.下载nginx并放到服务器上http://nginx.org/en/download.html通过点击上面的链接,下载对应于自己系统的nginx,这里使用Windo......
  • SpringBoot部署打包成jar和war有什么不同?
    引言你是否发现,在springboot项目中,用mvninstall打包成jar形式,然后换一台拥有jdk的机器,就可以直接通过java-jar项目名.jar的方式运行,没有任何问题并且不需要tomcat打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称......
  • UE5打包SDK未正确安装的问题
    正文Windows(笔者之前用的电脑是windows10,最新电脑使用的是windows11)下UE5打包项目的需要安装VisualStudio。而且安装的时候需要选择上C++游戏开发相关模块。如下图所示:有时候安装了VisualStudio之后,还是不能打包:可以看到并没有识别到SDK,这个时候。首先在VisualStudio......
  • IDEA新建多模块maven项目
    1、new=>projetc=>maven=>,新建完成后删除src目录  2、增加java模块例:robots2-common项目根目录就是【robots2-parent】右键项目,openmodelsettings选择新建模块newmodule 3、增加web模块,配置spring入口信息项目根目录就是【robots2-parent】右键项目,openm......
  • mac配置maven时报错
    mac配置maven时报错mac配置完jdk时,可以显示jdk的版本信息,但是配置完maven的时候,输入mvn-v命令就提示以下错误信息: 修改方法:vim~/.bash_profileexportJAVA_HOME=/usr/libexec/java_home-v1.8exportJAVA_HOME=$JAVA_HOMEexportPATH=/opt/apache-maven-3.6.3/bin:$PAT......
  • 前端打包的dist文件 怎么用nginx 在 Windows 部署
    ​  要在Windows上使用Nginx部署前端打包的dist文件,您可以按照以下步骤进行操作:下载Nginx:首先,您需要从Nginx官方网站(https://nginx.org/)下载适用于Windows的Nginx安装程序,并将其安装到您的计算机上。配置Nginx:安装完成后,在Nginx的安装目录中找到nginx.......
  • 前端打包的dist文件 怎么用nginx 在 Windows 部署
    ​  要在Windows上使用Nginx部署前端打包的dist文件,您可以按照以下步骤进行操作:下载Nginx:首先,您需要从Nginx官方网站(https://nginx.org/)下载适用于Windows的Nginx安装程序,并将其安装到您的计算机上。配置Nginx:安装完成后,在Nginx的安装目录中找到nginx.......
  • Maven工具的几个命令
    抄别人的:https://www.jianshu.com/p/6f57c322e50e。关于Maven,建议去看黑马封捷老师的视频,讲的很好。 maven命令除了常用的几个,大部分经常记不住,整理一下,方便查询。maven命令的格式为mvn[plugin-name]:[goal-name],可以接受的参数如下,-D指定参数,如-Dmaven.test.skip=tr......
  • python: PyCharm 2023.1打包项目成执行程序
        IDE最底部:pyinstaller-iheart.ico-Dmain.py     ......