如何在Intellij中使用ROME?

时间:2015-08-21 04:35:56

标签: java intellij-idea rome

如何在Intellij中设置我的项目以使用ROME library来阅读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不存在..

如何在Intellij中导入包?管理在我的项目结构中导入我的添加jar。

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

  

错误:(16,38)java:无法访问org.jdom.Document类文件   未找到org.jdom.Document

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

如果您正在使用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

答案 1 :(得分:0)

我是ROME团队的开发人员。最新版本是ROME 1.5。它可以从中央maven存储库中获取:http://search.maven.org/#artifactdetails%7Ccom.rometools%7Crome%7C1.5.1%7Cjar

groupId已在v1.5.0中更改为com.rometools。#

我强烈建议您使用Maven,Gradle或其他能够解决传递依赖关系的构建工具,这样您就不必手动收集所有依赖项。