git命令下载项目,maven 命令打包、安装及出现的字符乱码问题解决方案,mvn -v

1  通过git命令下载项目:

git clone 项目git地址

eg:
git clone http://gitmy.wanmei.com/parden-services/parden-provider.git

2  maven打包 springboot项目:

cd 项目根目录(和pom.xml同级)
mvn clean package

(打包出来的是war包还是jar包取决于你项目pom.xml文件中packaging是怎么指定的。

eg:)

 

package 和  install 区别:

mvn clean package     只会打包,自动生成target目录
mvn install                   mvn install 包含打包过程,并将打包好的包安装到本地maven仓库

 

3  maven安装jar包 ---分两种场景

场景一 ---如果整个项目已经git下来了:

cd 项目根目录(和pom.xml同级)
mvn clean install   或  直接 mvn install

场景二 ---如果只是从别处拷贝过来的一个单独的jar包

此场景 mvn 安装 jar包的命令为:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

举例:

比如我从manven 官方仓库上下载了一个mysql驱动的jar包  mysql-connector-java-8.0.15.jar ,把它放过在了D盘 tmp 目录下。

在下图中已经给出这个 jar 包的 groupId,artifactId,version信息,
手动安装的时候这些信息不要改,否则 Maven 项目移植的话,jar 包下载就会失败。顺便把这信息帖下面,方便对照:

 

那么mvn 安装 jar包的命令为:

mvn install:install-file -Dfile=D:\tmp\mysql-connector-java-8.0.15.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=8.0.15 -Dpackaging=jar

安装过程中,如果最后出现 BUILD SUCCESS 字样 就说明安装成功了。

在本地maven仓库中就能看到安装的 jar包了。

4 maven 使用命令打包或安装后,导致中文乱码问题解决方案

抛出问题:

我是使用mvn命令进行打包发布的,在测试环境上出现了 乱码问题,如图,我用postman工具访问测试环境接口,响应结果中中文乱码。

而我们想要的其实是

分析原因:

maven作为build 工具时经常出现此问题,原因是未指定编码格式,通过在pom.xml指定编码方式可解决此问题。

解决方案:

方案1:  在pom.xml文件中指定编码格式

<project>
  ...
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  ...
</project>

方案2: 

方案1在每个项目的pom.xml中还要指定utf-8,如果不采用方案1,我还有一个更好的方案:更改平台编码格式

查看平台默认编码格式:

----只所以出现中文乱码,是因为平台编码格式默认不是UTF-8,而是别的,比如 GBK,如图:

从而导致在使用mvn命令打包、安装的时候,使用的是GBK编码格式。在使用mvn命令打包、安装的时候,仔细一点查看警告信息,就能看出端倪:

应对措施:

在环境变量中添加 maven参数的环境变量。

效果如图:

添加完环境变量后重启 电脑。(必须要重启,)

使用 mvn -v 查看 平台编码格式:

 

再次使用 mvn install 命令时,在安装jar包或war时,使用的平台编码已经是 UTF-8了,如图:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值