已安装依赖仍无法导入Alpha Vantage Scraper类的技术求助
求助:无法导入Alpha Vantage Scraper API相关类
我尝试使用Alpha Vantage Scraper API,已在Maven项目的pom.xml中添加对应依赖,也试过手动安装Jar包,但仍无法在Java程序中导入相关类。以下是我的pom.xml文件和Java代码,恳请提供解决思路,谢谢!
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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.computing</groupId> <artifactId>ComputingNEA</artifactId> <version>1.0-SNAPSHOT</version> <name>ComputingNEA</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>5.8.1</junit.version> </properties> <dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>11.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <version>11.0.2</version> </dependency> <dependency> <groupId>org.controlsfx</groupId> <artifactId>controlsfx</artifactId> <version>11.1.0</version> </dependency> <dependency> <groupId>net.synedra</groupId> <artifactId>validatorfx</artifactId> <version>0.1.13</version> <exclusions> <exclusion> <groupId>org.openjfx</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>eu.hansolo</groupId> <artifactId>tilesfx</artifactId> <version>11.48</version> <exclusions> <exclusion> <groupId>org.openjfx</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>io.github.mainstringargs.alphavantagescraper</groupId> <artifactId>alpha-vantage-scraper</artifactId> <version>1.5.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <executions> <execution> <!-- Default configuration for running with: mvn clean javafx:run --> <id>default-cli</id> <configuration> <mainClass>com.computing.computingnea/com.computing.computingnea.Main </mainClass> <launcher>app</launcher> <jlinkZipName>app</jlinkZipName> <jlinkImageName>app</jlinkImageName> <noManPages>true</noManPages> <stripDebug>true</stripDebug> <noHeaderFiles>true</noHeaderFiles> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
Java 代码内容
public class ApiData { public static void main(String[] args) { String ApiUrl = "alpha-vantage.p.rapidapi.com"; URL url = new URL(ApiUrl); String apiKey = "14b6cacbe7msh743e555ffddd42dp1"; int timeout = 3000; AlphaVantageConnector apiConnector = new AlphaVantageConnector(apiKey, timeout); TimeSeries stockTimeSeries = new TimeSeries(apiConnector); try { IntraDay response = stockTimeSeries.intraDay("MSFT", Interval.ONE_MIN, OutputSize.COMPACT); Map<String, String> metaData = response.getMetaData(); System.out.println("Information: " + metaData.get("1. Information")); System.out.println("Stock: " + metaData.get("2. Symbol")); List<StockData> stockData = response.getStockData(); stockData.forEach(stock -> { System.out.println("date: " + stock.getDateTime()); System.out.println("open: " + stock.getOpen()); System.out.println("high: " + stock.getHigh()); System.out.println("low: " + stock.getLow()); System.out.println("close: " + stock.getClose()); System.out.println("volume: " + stock.getVolume()); }); } catch (AlphaVantageException e) { System.out.println("something went wrong"); } } }
内容的提问来源于stack exchange,提问作者Computer Bloke
相关产品推荐
相关产品推荐

