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.
- 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
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.
Prerequisites: JDK 8, Maven 3
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.
- 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 javacMake sure you set the same version for both.
- 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-core
- reader-web
- reader-web-common
- reader-android
From the root directory:
mvn clean -DskipTests install -e
From the reader-web directory:
mvn jetty:run
http://localhost:8080/reader-web/src/#/wizard
Use default credentials as admin(username) and admin(password).
From the reader-web directory:
mvn -Pprod -DskipTests clean installYou will get your deployable WAR in the target directory.
Prerequisites :
- Gradle
- Android SDK
- Environment variables pointing to the keystore (see
build.gradle)
Then, from the reader-android directory:
gradlew buildThe generated APK will be in app/build/apk/app-release.apk