mac上vscode java开发


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

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值