在VS Code中开发Java程序,提示包未安装?

前端初次使用VS Code开发Java程序,编辑器似乎无法把本地私有包和项目关联起来

VS Code报错

从图片中可以看到,这些内网私有包实际是已经安装了,但是似乎没有跟项目关联起来,有大神帮忙看看吗?
本地repo

以下是vscode中相关的配置

  "maven.settingsFile": "D:\\Develop\\settings-dc.xml",
  "maven.executable.path": "C:\\Program Files (x86)\\apache-maven-3.9.7\\bin\\mvn.cmd",
  "java.configuration.maven.userSettings": "D:\\Develop\\setting-dc.xml",

这些是我本地的maven设置文件(直接从同事手里搬来的,删了注释)

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <localRepository>D:\Develop\repository</localRepository>

    <pluginGroups>
        <pluginGroup>com.spotify</pluginGroup>
    </pluginGroups>

    <proxies>
    </proxies>

    <servers>
    </servers>

    <mirrors>
        <mirror>
            <id>Nexus-dcxx</id>
            <mirrorOf>*,!private-release,!private-snapshot</mirrorOf>
            <name>Nexus</name>
            <url>http://内网地址/repository/maven-public/</url>
        </mirror>
    </mirrors>

    <profiles>
        <profile>
            <id>private-repo</id>
            <repositories>
                <repository>
                    <id>private-release</id>
                    <name>Repository for Release artifacts</name>
                    <url>http://内网地址/repository/private-release/</url>
                    <layout>default</layout>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>daily</updatePolicy>
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                        <updatePolicy>never</updatePolicy>
                        <checksumPolicy>warn</checksumPolicy>
                    </snapshots>
                </repository>

                <repository>
                    <id>private-snapshot</id>
                    <name>Repository for Snapshot artifacts</name>
                    <url>http://内网地址/repository/private-snapshot/</url>
                    <layout>default</layout>
                    <releases>
                        <enabled>false</enabled>
                        <updatePolicy>always</updatePolicy>
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>never</updatePolicy>
                        <checksumPolicy>warn</checksumPolicy>
                    </snapshots>
                </repository>

            </repositories>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>private-repo</activeProfile>
    </activeProfiles>
</settings>
阅读 1.1k
1 个回答

解决建议:用cmd命令行,配置好jdk与Maven,看你能不能把项目编译成功且正常跑起来。如果能完成这一步,再去折腾VS Code会更清晰。

经验分享:我也多次尝试过使用VS Code去开发java,只能说勉强能用,体验太差。写java项目强烈建议用Jetbrains的IntelliJ IDEA。实在不行用Eclipse也比vscode写java代码体验好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题