文章目录
>maven导入外部自定义jar包
有些时候我们自己有一些jar包需要导入到我们的仓库中,然后在maven项目里的pom.xml文件加入这些jar包的依赖即可使用这些jar包了
1、确保行执行mvn -v没有问题
2、把需要引入的jar包放在一个英文路径的文件夹下面:
3、锁定目标项目(就是哪个项目需要该jar包)
锁定项目里面pom.Xml所在的路径
4、命令行到达该路径
在项目路径之下粘贴下面的内容:
mvn install:install-file -Dfile=H:\weichat\bcp-httpcs-1.3.jar -DgroupId=com.yinhai -DartifactId=bcp-httpcs-1.3-Dversion=1.0.0 -Dpackaging=jar
-Dfile:指明你当前jar包的位置(就是第1步存放jar的路径+jar包名);
-DgroupId, -DartifactId, -Dversion:三个参数,就是指明了存放maven仓库中的位置;
-Dpackaging :指明生成的文件类型;
把上面的代码在上面的命令行的项目路径之后粘贴,回车执行:
在我们的maven仓库就可以看到生产的jar包了
最后,在项目的pom.xml文件添加对应的依赖即可:
上面箭头所指的值和在命令行执行的最后一句的三个锁定jar包位置的参数保持一一对应,然后保存pom.xml
文件,项目自动会编译,引入刚刚我们生产的jar包
注意:
多条instal 语句只执行最后一条:
还有,maven命令执行时,默认读取的是C盘路径下的配置文件,要改一下配置文件里,本地仓库的地址,不然会装错位置!!
C盘的一般路径:
C:\Users\an-nian\.m2\settings.xml
>配置maven :‘mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
配置maven环境
1、下载maven 地址http://maven.apache.org/download.cgi
下载完解压
2、配置系统环境:
2.1我的电脑右击属性->高级系统设置->环境变量
新建变量 变量名M2_HOME 变量值:maven解压缩后的绝对地址
2.2该用户变量中的Path值添加 %M2_HOME%\bin
注意:
我刚开始的时候修改的是系统变量的Path 在变量值后面加 ;%M2_HOME%\bin
但在打开cmd窗口:输入 mvn -version,是出现了
’mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
之后我进行了2.2的步骤 然后继续在cmd窗口:输入 mvn -version,还是错误
在查了资料后发现要关闭CMD窗口后重新打再输入 mvn -version 就成功了。
>Intellij IDEA运行报command line is too long. shorten command line for xxx 解法
第一种情况:
解决方法:
在项目/.idea/workspace.xml文件中添加一行代码如下
<component name="PropertiesComponent">
...
<property name="dynamic.classpath" value="true" />
</component>
如图所示,添加红圈部分代码
第二种:
Idea运行java报错:
Command line is too long. Shorten command line for ***
此问题是因为Idea的配置问题,解决方法如下:
1、选择运行配置
2、找到短命令行选择,选择classpathfile
3、再次运行既可;
再次运行后报错如下信息:
org.apache.ignite.IgniteException: Spring XML configuration path is invalid: ./config/./config/ignite.xml. Note that this path should be either absolute or a relative local file system path, relative to META-INF in classpath or valid URL to IGNITE_HOME.
显示找不到配置文件,这是因为是此项目是多模块,且配置文件在resources文件外部,和src同级目录下;
修改如下配置:
修改后,再次运行,成功!
>idea启动tomcat乱码问题
刚刚安装完系统,下了Tomcat,但是启动的时候不管是系统的控制台还是idea的控制台,显示的日志都有中文乱码,如下:
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 10
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.鐗堟湰: 10.0
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 缁�.閫�: amd64
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 鐜鍙橀噺: C:\Program Files\Java\jdk1.8.0_191\jre
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 鐗堟湰: 1.8.0_191-b12
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.渚涘簲鍟�: Oracle Corporation
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\user\.IntelliJIdea2018.3\system\tomcat\Unnamed_demo
12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\tomcat\apache-tomcat-9.0.14
就是修改tomcat的conf下的logging.properties中的参数,
java.util.logging.ConsoleHandler.encoding = GBK
将UTF-8改到GBK就行了保存后重启tomcat就正常了。
其他方法:
如下图设置tomcat
- 代码:-Dfile.encoding=UTF-8
- 进入设置界面:
set—>editor—>file encoding(全部设置为UTF-8)
*(最重要)3. 进入idea的安装文件中,bin文件下,修改idea.exe.vmoptions和idea64.exe.vmoptions
分别加入如下两句代码:
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
结果: