如何在 Intellij 中使用 ROME?
How to use ROME in Intellij?
如何在 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 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)并执行 build/install 下载您的依赖项。之后它应该可以正常工作。依赖信息在这里:http://mvnrepository.com/artifact/rome/rome/0.9
否则将 jar(可从上面的 link 下载)手动添加到您的项目中。查看此问题中的第一个答案以了解如何执行此操作:Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project
我是 ROME 团队的开发人员。最新版本是 ROME 1.5。可以从中央maven仓库获取:http://search.maven.org/#artifactdetails%7Ccom.rometools%7Crome%7C1.5.1%7Cjar
v1.5.0中groupId已更改为com.rometools#
我强烈建议您使用 Maven、Gradle 或其他能够解析传递依赖项的构建工具,这样您就不必手动收集所有依赖项。
如何在 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 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)并执行 build/install 下载您的依赖项。之后它应该可以正常工作。依赖信息在这里:http://mvnrepository.com/artifact/rome/rome/0.9
否则将 jar(可从上面的 link 下载)手动添加到您的项目中。查看此问题中的第一个答案以了解如何执行此操作:Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project
我是 ROME 团队的开发人员。最新版本是 ROME 1.5。可以从中央maven仓库获取:http://search.maven.org/#artifactdetails%7Ccom.rometools%7Crome%7C1.5.1%7Cjar
v1.5.0中groupId已更改为com.rometools#
我强烈建议您使用 Maven、Gradle 或其他能够解析传递依赖项的构建工具,这样您就不必手动收集所有依赖项。