The Resource Catalogue is a Java-based platform designed to manage and organize a diverse range of resources. It provides a comprehensive collection of research services developed collaboratively by various research communities and IT service providers.
The project operates under the EOSC Beyond initiative, which aims to promote Open Science and foster innovation within the framework of the European Open Science Cloud (EOSC). EOSC Beyond overall objective is to advance Open Science and innovation in research in the context of the European Open Science Cloud (EOSC) by providing new EOSC Core capabilities allowing scientific applications to find, compose and access multiple Open Science resources and offer them as integrated capabilities to researchers.
Follow these steps to set up a development environment for Resource Catalogue:
- Java 21
- Maven 3.9+
- ActiveMQ 5.x.x
- Elasticsearch 7.17.x
- PostgreSQL 9.5+
-
Create Database and necessary extension
USER <user> WITH PASSWORD 'your-password'; -- or use an existing user CREATE DATABASE <db> WITH OWNER <user>;
-
Clone the repository:
git clone https://github.com/madgeek-arc/resource-catalogue.git
-
Create a file named
secret.propertiesand populate it to resolveapplication.propertiesplaceholders. You can view an example at Secret Properties Example. -
Build and Package
To build the project and package the code into an executable .jar file with an embedded Tomcat server:- Navigate to the project directory
- Execute the following Maven command
mvn clean package
-
Run
java -jar resource-catalogue-service/target/resource-catalogue-service-X.X.X-SNAPSHOT.jar \ --spring.config.additional-location=file:/path/to/secret.properties
mvn clean verify -Dspring.config.additional-location=file:/path/to/secret.propertiesTest results will be displayed in the terminal.
For extensive and detailed documentation, please refer to Resource Catalogue Documentation.
This project adheres to Semantic Versioning. For the available versions, see the tags.
See the contributors list for a full list of contributors.
Special thanks to all contributors, testers and the open-source community for their invaluable support and resources.
TBD