lhanson / artifact-listener

The application behind artifact-listener.org

Home Page:https://www.artifact-listener.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

artifact-listener.org

Build Status

About

This is the code behind https://www.artifact-listener.org/.

Sources are licensed under the Apache 2 license.

This service is mostly developed by Open Wide (http://www.openwide.fr/). External contributions, ideas... are highly welcome.

This is still a work in progress as we plan to clean up the code/add feature/... in the future.

Contact us

You can contact us via twitter https://twitter.com/Art_Listener or via email /contact at artifact dash listener dot org/.

Architecture

Artifact Listener is a Spring based application using JavaConfig.

It uses:

  • Hibernate, QueryDSL and Hibernate Search for persistence
  • Wicket, wiQuery, jQuery and jQuery UI for the presentation layer
  • a PostgreSQL database

How to start

Using Eclipse and m2eclipse, just clone the repository in Eclipse.

You need to create a PostgreSQL database called maven_artifact_notifier:

createuser -U postgres maven_artifact_notifier
createdb -U postgres -O maven_artifact_notifier maven_artifact_notifier
  • Check that you can connect to your database using the information in development.properties Maven profile file.
  • Run eclipse/processor all.launch
  • Ensure that target/generated-sources/apt is a source folder in your eclipse project; if not please add it manually (source detection depends on your m2e eclipse installed plugins and options)
  • create /data/services/maven-artifact-notifier/ folder with application write access; this folder is used for lucene's index storage (can be configured via data.path in configuration.properties)
  • Run MavenArtifactNotifierInitFromExcelMain from the init module and you should be all set.
  • Then deploy the webapp in your container of choice - we use Tomcat 7 embedded in WST.

About

The application behind artifact-listener.org

https://www.artifact-listener.org/

License:Apache License 2.0


Languages

Language:Java 85.0%Language:HTML 11.6%Language:CSS 2.7%Language:FreeMarker 0.5%Language:PLpgSQL 0.2%