我有一个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:资源库。
1条答案
按热度按时间s4n0splo1#
查看maven面板中是否有对
aliyun-sdk-oss
包的引用。如果不是,请按如下方式导入