java& maven
- 安装jdk8, maven
我把maven装在~/Library/下
- 环境变量.
在~/.brashrc 中# for java export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib # for maven export M2_HOME=$HOME/Library/apache-maven-3.6.3 export PATH=$PATH:$M2_HOME/bin
- mavent settings.xml
在 apache-maven-3.6.3/conf/settings.xml 中设置 maven库的地址,镜像查各种文章
- 本地仓库地址: ~/.m2/repository/
pom.xml
- 对pom.xml 的解释参考这篇文章: https://blog.csdn.net/xzh121121/article/details/79139202
- maven groupID 和 ArtifactID的区别与作用
vscode
- 根据vscode 官方文档安装java 相关插件
- 设置maven 的地址 , settings.xml
- ref: https://blog.csdn.net/antony1776/article/details/80298326
启动配置
传启动参数
在.vscode/launch.json 中增加args, vmArgs
- args: 程序输入参数, main(String[] args) 里的args
- vmArgs: JVM参数 -D, 由System.getProperty() 来获取
{
"configurations": [
{
"type": "java",
"name": "CodeLens (Launch) - Consumer",
"request": "launch",
"mainClass": "test_q.Consumer",
"projectName": "test_q_aid"
},
{
"type": "java",
"name": "CodeLens (Launch) - Producer",
"request": "launch",
"mainClass": "test_q.Producer",
"args":["test_dir"],
"vmArgs": ["-Dfoo=abcd"],
"projectName": "test_q_aid"
}
]
}
参考:
- https://www.cnblogs.com/xbit/p/10060817.html
- https://blog.csdn.net/yin__ren/article/details/82527527
打包
- 注意打包方式 maven-assembly-plugin
其它
vscode中不再支持JDK8
是插件"Language Support for Java™ by Red Hat" 引入的问题,参见文档。
vscode-java requires a Java Development Kit to run (NOT A JRE!). Since vscode-java 0.65.0, Java 11 is the minimum required version.
所以,
- 要么按要求装 Java11
- 要么 使用 0.65前的版本,并且关闭vscode 的插件自动更新功能
- vscode 插件管理 - Language Support for Java™ by Red Hat - 管理 - “install another version …”
- vscode settings - Extensions: Auto Update 改为false