java - 如何在 Intellij 中使用 ROME?

标签 java intellij-idea rome

如何在 Intellij 中设置我的项目以使用 ROME 库 阅读 RSS Feed

到目前为止,我已经开发了以下内容:

import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.SyndFeedInput;
import com.sun.syndication.io.XmlReader;

import java.net.URL;

public class ReadRSS {

    public static void main(String[] args) {
        String urlString = "http://news.ycombinator.com/"
        boolean ok = false;
        if (args.length==1) {
            try {
                URL feedUrl = new URL(urlString);

                SyndFeedInput input = new SyndFeedInput();
                SyndFeed feed = input.build(new XmlReader(feedUrl));

                System.out.println(feed);

                ok = true;
            }
            catch (Exception ex) {
                ex.printStackTrace();
                System.out.println("ERROR: "+ex.getMessage());
            }
        }

        if (!ok) {
            System.out.println();
            System.out.println("FeedReader reads and prints any RSS/Atom feed type.");
            System.out.println("The first parameter must be the URL of the feed to read.");
            System.out.println();
        }
    }
}

但是,我在运行我的代码时遇到了多个错误,主要是变体:

.. java:package com.sun.syndication.feed.synd does not exist..

如何在 Intellij 中导入包?设法在我的项目结构中导入这个我添加的 jar。

但下一个问题是:我无法访问 org.jdom.Document - 虽然我已经在我的项目结构中安装了 jdom。我得到的错误是

Error:(16, 38) java: cannot access org.jdom.Document class file for org.jdom.Document not found

我该如何解决?

最佳答案

如果您使用的是 Maven 或 gradle,请在您的配置文件中添加依赖项(例如 Maven 中的 pom.xml)并执行构建/安装以下载您的依赖项。之后它应该可以正常工作。依赖信息在这里:http://mvnrepository.com/artifact/rome/rome/0.9

否则手动将 jar(可从上面的链接下载)添加到您的项目中。查看此问题中的第一个答案以了解如何执行此操作:Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project

关于java - 如何在 Intellij 中使用 ROME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132415/

相关文章:

java - 强制 IntelliJ 在 NonNull 违规时编译失败

java - 使用 Rome 访问附件内容

java - 定期更新 Rome 的 RSS feed

java - 使用自定义 validator 时忽略 spring 验证注释

java - 获取Facebook特定页面的html代码

java - 为什么我的编译文件夹有一个名为stick package path的子文件夹

scala - 在 Intellij for Play Framework 中构建测试非常慢

java - 使用 ROME 搜索 RSS 源

java - Spring MVC Controller 未被调用

java - 如何确定Java JDK版本和sdk版本?