2015-08-21 3 views
4

Как настроить мой проект в Intellij, чтобы использовать ROME library для чтения RSS Feed?Как использовать ROME в Intellij?

До сих пор, я разработал следующее:

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? Удалось импортировать эту добавленную банку в мою структуру проекта.

Но следующая проблема: я не могу получить доступ к org.jdom.Document - хотя я установил jdom в моей структуре проекта. Ошибка, которую я получаю:

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

Как я могу это устранить?

+1

Вы правильно настроили свой проект? Если вы получаете ошибки в отношении несуществующих пакетов, это может указывать на то, что у вас нет соответствующей библиотеки. Взгляните на раздел справки о IntelliJ о том, как добавлять библиотеки и модули и т. Д.: Https://www.jetbrains.com/idea/help/configuring-project-structure.html – trappski

ответ

3

Если вы используете Maven или gradle, добавьте зависимость в свой файл конфигурации (например, pom.xml в Maven) и выполните сборку/установку, чтобы загрузить ваши зависимости. После этого он должен работать нормально. Информация о зависимостях находится здесь: http://mvnrepository.com/artifact/rome/rome/0.9

В противном случае добавьте банку (можно загрузить из ссылки выше) вручную в свой проект. Посмотрите на первый ответ в этом вопросе, чтобы посмотреть, как это сделать: Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project

+0

Спасибо, это помогло мне перейти к следующий вопрос. У меня есть еще одна проблема - см. Редактируемый вопрос выше. Я не могу получить доступ к org.jdom.Document - хотя я установил jdom в свою структуру проекта – Roy

+0

@ Roy, вы имеете в виду, что добавили банку для org.jdom? Идите туда, где вы его загрузили, и пройдите через него, используя 7zip или что-то в этом роде. Проверьте, есть ли класс Document в org/jdom – Zarwan

+0

Да, есть (jdom-2.0.6-javadoc.jar). Что мне делать? Должен ли я добавить его отдельно - или как часть целого каталога (jdom-2.0.6)? – Roy

0

Я разработчик команды ROME. Последняя версия - ROME 1.5. Она может быть получена из центрального репозитория Maven:. http://search.maven.org/#artifactdetails%7Ccom.rometools%7Crome%7C1.5.1%7Cjar

идентификатор_группы изменилась к com.rometools в v1.5.0 #

Я настоятельно рекомендую вам использовать Maven, Gradle или другой инструмент сборки, который способен разрешить переходные зависимости, поэтому вам не придется вручную собирать все зависимости.

Смежные вопросы