为什么我的maven项目不能在我的vscode中导入安装的依赖项?

wr98u20j  于 2022-10-26  发布在  Maven
关注(0)|答案(1)|浏览(462)

我有一个maven项目:

Maven设置文件位于/opt/apache-maven-3.8.6/conf/settings.xml
以下是maven settings.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">

  <localRepository>/opt/apache-maven-3.8.6/repository</localRepository>

  <pluginGroups>

  </pluginGroups>

  <proxies>

  </proxies>

  <servers>

  </servers>

  <mirrors>
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP. 
      </name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>
  </mirrors>

  <profiles>

  </profiles>

</settings>

在我的maven项目中,pom.xml的内容是:

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

    <groupId>com.markleo.app</groupId>  
    <artifactId>java-oss-upload-demo</artifactId>  
    <version>1.0-SNAPSHOT</version>

    <properties>
      <java.version>1.8</java.version>
      <maven.compiler.source>8</maven.compiler.source>
      <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
      <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>3.15.0</version>
      </dependency>
    </dependencies>
    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>

在我执行mvn install成功后,将独立的aliyun-sdk-oss安装在那里的/opt/apache-maven-3.8.6/repository/com/aliyun/oss/aliyun-sdk-oss
但在我的项目中,当我将其导入java-oss-upload-demo/src/main/java/com/markleo/app/Index.java时,

package com.markleo.app;

import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.PutObjectRequest;
import java.io.File;
...

我收到错误:

import com.aliyun.oss.ClientException;
                     ^
com/markleo/app/Index.java:4: error: package com.aliyun.oss does not exist
import com.aliyun.oss.OSS;
                     ^
com/markleo/app/Index.java:5: error: package com.aliyun.oss does not exist
import com.aliyun.oss.OSSClientBuilder;
                     ^
com/markleo/app/Index.java:6: error: package com.aliyun.oss does not exist
import com.aliyun.oss.OSSException;
                     ^

我确实有这个包的maven panbel:资源库。

s4n0splo

s4n0splo1#

查看maven面板中是否有对aliyun-sdk-oss包的引用。

如果不是,请按如下方式导入

相关问题