Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ SSS Public
forked from sismics/reader

Sreyas Subscription Service. Forked from sismics reader

License

Sreyas-03/SSS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is RSS-Reader?

RSS-Reader is an open source, Web-based aggregator of content served by Web Feeds (RSS, Atom).

RSS-Reader is written in Java, and may be run on any operating system with Java support.

Features

  • Supports RSS and Atom standards
  • Organize your feeds into categories and keep track of your favorite articles
  • Supports Web based and mobile user interfaces
  • Keyboard shortcuts
  • RESTful Web API
  • Full text search
  • OPML import / export
  • Skinnable
  • Android application

License

RSS-Reader is released under the terms of the GPL license. See COPYING for more information or see http://opensource.org/licenses/GPL-2.0.

Building RSS-Reader from source


Prerequisites: JDK 8, Maven 3

Changing Java Version

You will need two versions of Java to work on this project. RSS-Reader requires JDK 8 and Sonarqube requires Java 11. You will need to change Java versions for working on different parts. The easiest way to do this is to install both versions for your platform and then changing the SDK for the project in IntelliJ IDEA.

For Globally Changing Java Version (Only on Ubuntu)

  • Run the following command and select the version of Java you want to use.
sudo update-alternatives --config java
  • Similarly for javac.
sudo update-alternatives --config javac

Make sure you set the same version for both.

Or you can follow this method for Updating in Specific Runtime (Mac & Linux)

  • Instead of globally updating your Java version, it is better to temporarily change the Java version i.e. for as long as the terminal is open.
  • This is done by setting the path variable JAVA_HOME to the version of Java you want to use.
  • The command would be export JAVA_HOME=<path to java installation> for Mac and Linux.

The paths mentioned here are only sample paths. Make sure you find out the actual path for your JDK and use that.

On Mac: It is recommended to use homebrew to manage manage different openjdk versions. This is an example command and the actual command would look something like this -

export JAVA_HOME=/Library/Java/JavaVirtualMachines/<jdk-version-something>/Contents/Home/

On Linux: This is an example command and the actual command would look something like this -

export JAVA_HOME=/usr/lib/jvm/<jdk-version-something>

On Windows: Windows users, this is your cross to bear. Here's a guide that might be of use. Again, feel free to contact us for any help, but try to use Linux or WSL first if possible.

Reader is organized in several Maven modules:

  • reader-core
  • reader-web
  • reader-web-common
  • reader-android

Launch the build

From the root directory:

mvn clean -DskipTests install -e

Run a stand-alone version

From the reader-web directory:

mvn jetty:run

Navigate to the following URL on your browser:

http://localhost:8080/reader-web/src/#/wizard

Use default credentials as admin(username) and admin(password).

[Optional] Build a .war to deploy to your servlet container

From the reader-web directory:

mvn -Pprod -DskipTests clean install

You will get your deployable WAR in the target directory.

[Optional] Build the Android app

Prerequisites :

  • Gradle
  • Android SDK
  • Environment variables pointing to the keystore (see build.gradle)

Then, from the reader-android directory:

gradlew build

The generated APK will be in app/build/apk/app-release.apk


About

Sreyas Subscription Service. Forked from sismics reader

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 51.1%
  • JavaScript 23.0%
  • HTML 22.3%
  • Less 1.8%
  • CSS 1.0%
  • Shell 0.5%
  • Other 0.3%