如何在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
我该如何解决这个问题?
答案 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或其他能够解决传递依赖关系的构建工具,这样您就不必手动收集所有依赖项。