https://github.com/taskana/taskana
Lightweight library for general purpose task management
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Lightweight library for general purpose task management
Basic Info
- Host: GitHub
- Owner: Taskana
- License: apache-2.0
- Language: Java
- Default Branch: master
- Homepage: https://taskana.pro
- Size: 28.5 MB
Statistics
- Stars: 104
- Watchers: 8
- Forks: 103
- Open Issues: 64
- Releases: 95
Topics
Metadata Files
README.md
TASKANA - The open source task management library
TASKANA is a task management component open source library. It can be embedded into your application or be operated standalone if appropriate. Beside the basic task management functionalities, TASKANA adds workbaskets and classifications to control and monitor a large amount of Tasks within a larger organization.
- Web Site: http://taskana.pro/
- Demo Environment: https://taskana.azurewebsites.net/taskana
- Getting Started: https://taskana.atlassian.net/wiki/spaces/TAS/pages/228655109/Getting+started
- Issue Tracker: https://github.com/Taskana/taskana/issues
- Contribution Guildelines: https://taskana.atlassian.net/wiki/spaces/TAS/pages/274202625/Contribution+Guide
- License: Apache License, Version 2.0 https://www.apache.org/licenses/LICENSE-2.0
We're not aware of all installations of our Open Source project. However, we love * listening to your feedback, * discussing possible use cases with you, * aligning the roadmap to your needs!
Please contact us if you need consulting support.
Table of Contents
Overview
TASKS
Tasks are the main entity of TASKANA. Each Task has its describing attributes like priority and due date.
Furthermore each Task has a state.
And a Task holds a reference to the system and business object, it is associated with. This is important since is meant to be a standalone component.
All Tasks are placed in a Workbasket to control and direct the handling of the Tasks.

WORKBASKETS
Workbaskets are the main structure to distribute the Tasks to the available users. There are personal, group/team and topic Workbaskets.
Workbaskets indicate the responsibility for a Task. The concepts of Workbaskets allow to differentiate between the permissions or the skills required to complete a Tasks and the determination who should complete the Tasks. This can diverge a lot in a larger organization.

CLASSIFICATIONS
Classifications allow to identify the type of a Task. The Task derives some major attributes from the Classification, such as the service level and the priority.
Classifications can be configured by a responsible business administrator to control the handling of the Tasks.
Routing
It offers various routing and distribution functions to assign incoming Tasks to the correct Workbaskets, or to redistribute them between Workbaskets.

Prioritization
The dynamic prioritization functions in allow you to control the processing sequence of Tasks at any time. This ensures that the most important Tasks are always addressed first.

Components

It splits up into five components:
- TASKANA Lib
- The Java library providing the Task management functions
- TASKANA REST API
- REST API to allow remote access to the TASKANA system.
- TASKANA workplace
- Angular based web application to work on the Tasks
- Sample Tasklist application you can use if appropriate
- TASKANA admin
- Angular based web application to configure the system
- Supports Workbaskets and Classifications
- TASKANA monitor
- Angular based web application to monitor the status of the entire Task pool
- Provides views and statistics about the conformance with defined services levels
- Shows the workload of your organization and the individual teams
Demo App Components Diagram

Getting Started
As TASKANA is meant to be integrated in the development environment and process of your organisation, you have to create your own small integration project as a wrapper and starting point for your customisations.
We currently provide examples how to run TASKANA as a Spring Boot Application or as a an Enterprise Application on Wildfly Application Server.
If you are only interested in how TASKANA looks and feel, you can try our Demo Environment instead.
Requirements
Runtime Environment at least Java 17
Supported Databases:
- H2 (We test with 2.1.214*)
- Postgres (We test with 14.7*)
- DB2 (We test with 11.5.6*)
- Oracle (We test with 18c*)
* other versions of the named databases should work also, but haven't been tested
Wrapper Application
Spring Boot Example
We use the h2 database in this example.
See rest/taskana-rest-spring-example-boot and it dependencies
EJB Example
We use a Wildfly Application Server in this example.
See lib/taskana-cdi.
Customize Behaviour
TASKANA allows to customize and modify its behaviour through the use of dedicated Service Provider Interfaces (SPI). Each SPI defines an interface that can be implemented by custom code. This is a common approach for Java developers to extend their applications. You can find out more about the background and the details in the Java documentation: https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
In order to use an SPI within TASKANA, you must
- create a class that implements the relevant interface.
- place that class into the classpath of your application
- provide a control file with full name of the SPI (e. g. pro.taskana.spi.task.api.CreateTaskPreprocessor) in the subdirectory META-INF/services of the classpath. This control file must contain the fully qualified classname (including the package) of the class that implements the relevant interface. This control file is used by the ServiceLoader to load the custom class at runtime. The control file may contain multiple classes has implement the interface. Each implementation should be declared in a new line.
All implementations will be used consecutively in the declaration order of the control file.
If you provide one or multiple implementations according to the description above, TASKANA will invoke the implementations at a specific point. The Javadoc of each SPI describes the conditions for the implementation to be executed.
Currently, TASKANA provides the following SPIs:
pro.taskana.spi.history.api.TaskanaHistorypro.taskana.spi.priority.api.PriorityServiceProviderpro.taskana.spi.routing.api.TaskRoutingProviderpro.taskana.spi.task.api.AfterRequestChangesProviderpro.taskana.spi.task.api.AfterRequestReviewProviderpro.taskana.spi.task.api.BeforeRequestChangesProviderpro.taskana.spi.task.api.BeforeRequestReviewProviderpro.taskana.spi.task.api.CreateTaskPreprocessorpro.taskana.spi.task.api.ReviewRequiredProviderpro.taskana.spi.user.api.RefreshUserPostprocessor
Releases
The list of releases contains a detailed changelog.
We use Semantic Versioning.
The following compatibility matrix shows the officially supported Spring version for each release. Other combinations might also work but have not been tested.
| Release | SpringBoot | |---------|------------| | 7.0.0 | 2.7.16 | | 6.3.2 | 2.7.14 | | 6.2.2 | 2.7.12 | | 6.1.1 | 2.7.10 |
Contact
If you have any questions or ideas feel free to create an issue or contact us via GitHub Discussions.
We love listening to your feedback, and of course also discussing the project roadmap and possible use cases with you!
This open source project is being developed by Novatec Consulting GmbH and envite consulting GmbH with the support of the open source community.
Owner
- Name: TASKANA
- Login: Taskana
- Kind: organization
- Email: taskana@novatec-gmbh.de
- Location: Germany
- Website: https://taskana.pro/
- Repositories: 7
- Profile: https://github.com/Taskana
GitHub Events
Total
- Issues event: 1
- Watch event: 18
- Delete event: 12
- Issue comment event: 13
- Pull request event: 25
- Fork event: 5
- Create event: 15
Last Year
- Issues event: 1
- Watch event: 18
- Delete event: 12
- Issue comment event: 13
- Pull request event: 25
- Fork event: 5
- Create event: 15
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Mustapha Zorgati | 1****i | 573 |
| dependabot[bot] | 4****] | 360 |
| Holger Hagen | 1****n | 202 |
| BerndBreier | 3****r | 174 |
| dependabot-preview[bot] | 2****] | 172 |
| Martin Rojas Miguel Angel | M****s@n****e | 167 |
| Joerg Heffner | 5****e | 118 |
| Sofie Hofmann | 2****9 | 110 |
| ryzheboka | 2****a | 89 |
| Tristan Eisermann | 1****7 | 83 |
| Benjamin Eckstein | 1****n | 81 |
| BVier | 2****r | 69 |
| Marcel Lengl | 5****y | 63 |
| Chi Nguyen | 6****e | 56 |
| Jose Ignacio Recuerda Cambil | i****a | 48 |
| arolfes | a****s | 42 |
| Konstantin Kläger | k****r | 39 |
| julian.schallenmueller | j****r@n****e | 36 |
| tge20 | 7****0 | 29 |
| sfrevel | 3****l | 29 |
| jamesrdi | j****i@e****e | 27 |
| Lars Leo Grätz | 2****o | 24 |
| Eberhard Mayer | e****r | 22 |
| holgerhagen | h****n@n****e | 20 |
| Franzi321 | 7****1 | 16 |
| SebastianRoseneck | 5****k | 15 |
| Luis Rivas | 6****s | 14 |
| Yakup Ensar Evli | 5****r | 13 |
| Norman Schmidt | 6****t | 13 |
| Dennis Lehmann | d****n@n****e | 9 |
| and 26 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 126
- Total pull requests: 256
- Average time to close issues: 3 months
- Average time to close pull requests: 21 days
- Total issue authors: 11
- Total pull request authors: 14
- Average comments per issue: 0.66
- Average comments per pull request: 0.86
- Merged pull requests: 151
- Bot issues: 0
- Bot pull requests: 159
Past Year
- Issues: 14
- Pull requests: 68
- Average time to close issues: 20 days
- Average time to close pull requests: 13 days
- Issue authors: 6
- Pull request authors: 6
- Average comments per issue: 0.21
- Average comments per pull request: 0.44
- Merged pull requests: 24
- Bot issues: 0
- Bot pull requests: 42
Top Authors
Issue Authors
- arolfes (48)
- ryzheboka (24)
- jamesrdi (21)
- gitgoodjhe (10)
- CRoberto1926 (7)
- holgerhagen (7)
- MM1277 (5)
- SebastianRoseneck (4)
- mustaphazorgati (2)
- JoshuaKGoldberg (1)
- sourav1768 (1)
Pull Request Authors
- dependabot[bot] (277)
- jamesrdi (47)
- arolfes (24)
- ryzheboka (20)
- CRoberto1926 (18)
- holgerhagen (15)
- gitgoodjhe (14)
- MM1277 (14)
- SebastianRoseneck (3)
- mustaphazorgati (2)
- norman-schmidt (2)
- kvaithin (1)
- Lnrivas (1)
- nicokempe (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- IBM/cloudfoundry-deploy v2.1 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/setup-java v3 composite
- actions/setup-node v3.6.0 composite
- actions/upload-artifact v3 composite
- andymckay/cancel-action 0.3 composite
- base latest build
- centos 8 build
- taskana/db2 11.5
- pro.taskana.history:taskana-loghistory-provider ${project.version}
- pro.taskana.history:taskana-simplehistory-provider ${project.version}
- pro.taskana.history:taskana-simplehistory-rest-spring ${project.version}
- pro.taskana:taskana-cdi ${project.version}
- pro.taskana:taskana-common ${project.version}
- pro.taskana:taskana-common-data ${project.version}
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-common-security ${project.version}
- pro.taskana:taskana-common-test ${project.version}
- pro.taskana:taskana-core ${project.version}
- pro.taskana:taskana-core-test ${project.version}
- pro.taskana:taskana-rest-spring ${project.version}
- pro.taskana:taskana-routing-rest ${project.version}
- pro.taskana:taskana-spi-routing-dmn-router ${project.version}
- pro.taskana:taskana-spring ${project.version}
- pro.taskana:taskana-test-api ${project.version}
- org.json:json ${version.json}
- org.mybatis:mybatis ${version.mybatis}
- org.slf4j:slf4j-api
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-common-security ${project.version}
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.slf4j:slf4j-simple test
- org.mybatis:mybatis ${version.mybatis}
- org.slf4j:slf4j-api
- pro.taskana:taskana-common ${project.version}
- pro.taskana:taskana-common-logging ${project.version}
- com.h2database:h2 test
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.slf4j:slf4j-simple test
- org.aspectj:aspectjrt ${version.aspectj}
- org.slf4j:slf4j-api
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.mockito:mockito-inline test
- uk.org.lidalia:slf4j-test ${version.slf4j-test} test
- org.slf4j:slf4j-api
- pro.taskana:taskana-common-logging 5.9.1-SNAPSHOT
- capital.scalable:spring-auto-restdocs-core ${version.auto-restdocs}
- com.fasterxml.jackson.core:jackson-databind
- com.fasterxml.jackson.datatype:jackson-datatype-jdk8
- com.fasterxml.jackson.datatype:jackson-datatype-jsr310
- com.fasterxml.jackson.module:jackson-module-parameter-names
- javax.servlet:javax.servlet-api ${version.javax.servlet}
- org.junit.jupiter:junit-jupiter
- org.springframework.boot:spring-boot-autoconfigure
- org.springframework.boot:spring-boot-starter-test
- org.springframework.boot:spring-boot-starter-validation
- org.springframework.hateoas:spring-hateoas
- org.springframework.restdocs:spring-restdocs-core
- org.springframework.restdocs:spring-restdocs-mockmvc
- org.springframework.security:spring-security-ldap
- org.springframework.security:spring-security-test
- org.springframework:spring-jdbc
- org.springframework:spring-web
- org.springframework:spring-webmvc
- org.testcontainers:db2 ${version.testcontainers}
- org.testcontainers:postgresql ${version.testcontainers}
- pro.taskana:taskana-common ${project.version}
- pro.taskana:taskana-common-data ${project.version}
- pro.taskana:taskana-common-logging ${project.version}
- org.assertj:assertj-core test
- com.fasterxml.jackson.core:jackson-databind
- com.fasterxml.jackson.datatype:jackson-datatype-jsr310
- org.slf4j:slf4j-api
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-core ${project.version}
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.mockito:mockito-inline test
- uk.org.lidalia:slf4j-test ${version.slf4j-test} test
- org.mybatis:mybatis ${version.mybatis}
- org.slf4j:slf4j-api
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-core ${project.version}
- com.h2database:h2 test
- com.ibm.db2:jcc ${version.db2} test
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.mockito:mockito-inline test
- org.postgresql:postgresql test
- org.slf4j:slf4j-simple test
- pro.taskana:taskana-common-data ${project.version} test
- pro.taskana:taskana-common-test ${project.version} test
- javax.servlet:javax.servlet-api provided
- com.fasterxml.jackson.core:jackson-databind
- javax.validation:validation-api
- org.springframework.hateoas:spring-hateoas
- org.springframework:spring-beans
- org.springframework:spring-jdbc
- pro.taskana.history:taskana-simplehistory-provider ${project.version}
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-rest-spring ${project.version}
- capital.scalable:spring-auto-restdocs-core ${version.auto-restdocs} test
- com.h2database:h2 test
- com.unboundid:unboundid-ldapsdk test
- net.bytebuddy:byte-buddy test
- net.bytebuddy:byte-buddy-agent test
- org.assertj:assertj-core test
- org.springframework.boot:spring-boot-starter-jdbc test
- org.springframework.boot:spring-boot-starter-security test
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.boot:spring-boot-starter-validation test
- org.springframework.boot:spring-boot-starter-web test
- org.springframework.plugin:spring-plugin-core ${version.spring.core} test
- org.springframework.restdocs:spring-restdocs-mockmvc test
- org.springframework.security:spring-security-test test
- pro.taskana:taskana-common-data ${project.version} test
- pro.taskana:taskana-common-test ${project.version} test
- javax:javaee-api ${version.javaee-api}
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-core ${project.version}
- com.h2database:h2 test
- io.thorntail:arquillian ${version.thorntail} test
- io.thorntail:cdi ${version.thorntail} test
- io.thorntail:jaxrs ${version.thorntail} test
- org.assertj:assertj-core test
- org.jboss.arquillian.junit:arquillian-junit-container ${version.arquillian} test
- org.jboss.resteasy:resteasy-client ${version.resteasy} test
- org.junit.jupiter:junit-jupiter test
- org.junit.vintage:junit-vintage-engine test
- org.slf4j:jcl-over-slf4j test
- org.slf4j:slf4j-simple test
- javax:javaee-api ${version.javaee-api} provided
- pro.taskana:taskana-cdi 5.9.1-SNAPSHOT
- pro.taskana:taskana-common-logging 5.9.1-SNAPSHOT
- org.json:json ${version.json}
- org.mybatis:mybatis ${version.mybatis}
- org.slf4j:slf4j-api
- pro.taskana:taskana-common ${project.version}
- pro.taskana:taskana-common-logging ${project.version}
- com.h2database:h2 test
- com.ibm.db2:jcc ${version.db2} test
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.mockito:mockito-inline test
- org.postgresql:postgresql test
- org.slf4j:jcl-over-slf4j test
- org.slf4j:slf4j-simple test
- org.testcontainers:db2 ${version.testcontainers} test
- org.testcontainers:postgresql ${version.testcontainers} test
- pro.taskana:taskana-common-data ${project.version} test
- pro.taskana:taskana-common-test ${project.version} test
- pro.taskana:taskana-common-logging 5.9.1-SNAPSHOT
- pro.taskana:taskana-core 5.9.1-SNAPSHOT
- com.openpojo:openpojo ${version.openpojo} test
- com.tngtech.archunit:archunit ${version.archunit} test
- nl.jqno.equalsverifier:equalsverifier ${version.equalsverifier} test
- org.assertj:assertj-core test
- org.slf4j:slf4j-simple test
- pro.taskana:taskana-test-api 5.9.1-SNAPSHOT test
- org.springframework:spring-tx provided
- javax.annotation:javax.annotation-api ${version.javax.annotation-api}
- org.mybatis:mybatis-spring ${version.spring.mybatis}
- org.springframework:spring-context
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-core ${project.version}
- com.h2database:h2 test
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.boot:spring-boot-starter-web test
- org.springframework:spring-jdbc test
- org.springframework.boot:spring-boot-starter-jdbc
- org.springframework.boot:spring-boot-starter-web
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-spring ${project.version}
- com.h2database:h2 test
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- org.springframework.boot:spring-boot-starter-test test
- com.h2database:h2
- com.ibm.db2:jcc ${version.db2}
- org.junit.jupiter:junit-jupiter
- org.mockito:mockito-inline
- org.postgresql:postgresql
- org.testcontainers:db2 ${version.testcontainers}
- org.testcontainers:postgresql ${version.testcontainers}
- pro.taskana:taskana-common ${project.version}
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-core ${project.version}
- org.assertj:assertj-core test
- org.slf4j:slf4j-simple test
- 1236 dependencies
- org.springframework.boot:spring-boot-dependencies 2.6.6 import
- com.google.googlejavaformat:google-java-format 1.15.0
- javax.servlet:javax.servlet-api provided
- com.fasterxml.jackson.core:jackson-databind
- javax.validation:validation-api
- org.aspectj:aspectjweaver
- org.springframework.boot:spring-boot-autoconfigure
- org.springframework.hateoas:spring-hateoas
- org.springframework.ldap:spring-ldap-core
- org.springframework.security:spring-security-ldap
- org.springframework:spring-aop
- org.springframework:spring-beans
- org.springframework:spring-jdbc
- org.springframework:spring-web
- org.springframework:spring-webmvc
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-spring ${project.version}
- capital.scalable:spring-auto-restdocs-core ${version.auto-restdocs} test
- com.h2database:h2 test
- com.tngtech.archunit:archunit ${version.archunit} test
- com.unboundid:unboundid-ldapsdk test
- net.bytebuddy:byte-buddy test
- net.bytebuddy:byte-buddy-agent test
- org.assertj:assertj-core test
- org.springframework.boot:spring-boot-starter-jdbc test
- org.springframework.boot:spring-boot-starter-security test
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.boot:spring-boot-starter-validation test
- org.springframework.boot:spring-boot-starter-web test
- org.springframework.plugin:spring-plugin-core ${version.spring.core} test
- org.springframework.restdocs:spring-restdocs-mockmvc test
- org.springframework.security:spring-security-test test
- pro.taskana:taskana-common-data ${project.version} test
- pro.taskana:taskana-common-test ${project.version} test
- com.h2database:h2
- com.ibm.db2:jcc ${version.db2}
- org.postgresql:postgresql
- pro.taskana:taskana-common-logging 5.9.1-SNAPSHOT
- pro.taskana:taskana-rest-spring-example-common 5.9.1-SNAPSHOT
- com.unboundid:unboundid-ldapsdk
- org.springframework.boot:spring-boot-starter-jdbc
- org.springframework.boot:spring-boot-starter-security
- org.springframework.boot:spring-boot-starter-thymeleaf
- org.springframework.boot:spring-boot-starter-web
- org.springframework.ldap:spring-ldap-core
- org.springframework.plugin:spring-plugin-core ${version.spring.core}
- org.springframework.security:spring-security-ldap
- pro.taskana:taskana-common-data 5.9.1-SNAPSHOT
- pro.taskana:taskana-common-logging 5.9.1-SNAPSHOT
- pro.taskana:taskana-rest-spring 5.9.1-SNAPSHOT
- pro.taskana:taskana-web 5.9.1-SNAPSHOT
- com.h2database:h2 test
- org.assertj:assertj-core test
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.ldap:spring-ldap-test test
- org.springframework.security:spring-security-test test
- pro.taskana:taskana-common-test 5.9.1-SNAPSHOT test
- org.jboss.arquillian:arquillian-bom ${version.arquillian} import
- org.wildfly.bom:wildfly-javaee8 ${version.wildfly} import
- javax.servlet:javax.servlet-api provided
- org.wildfly.arquillian:wildfly-arquillian-container-managed ${version.arquillian.managed.wildfly} provided
- org.wildfly.security:wildfly-elytron provided
- com.h2database:h2
- org.springframework.boot:spring-boot-starter-web
- org.springframework.plugin:spring-plugin-core ${version.spring.core}
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-rest-spring-example-common ${project.version}
- org.assertj:assertj-core test
- org.jboss.arquillian.junit:arquillian-junit-container test
- org.jboss.arquillian.protocol:arquillian-protocol-servlet test
- org.jboss.resteasy:resteasy-client test
- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven test
- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven test
- org.junit.jupiter:junit-jupiter test
- org.junit.vintage:junit-vintage-engine test
- org.springframework.boot:spring-boot-starter-log4j2 test
- org.springframework.boot:spring-boot-test test
- org.springframework:spring-test test
- pro.taskana.history:taskana-simplehistory-rest-spring ${project.version} test
- com.sun.xml.bind:jaxb-core ${version.jaxb}
- com.sun.xml.bind:jaxb-impl ${version.jaxb}
- javax.activation:activation ${version.javax.activation}
- javax.xml.bind:jaxb-api ${version.jaxb}
- org.camunda.bpm.extension.dmn:dmn-xlsx-converter ${version.dmn-xlsx-converter}
- org.springframework:spring-test
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-rest-spring ${project.version}
- capital.scalable:spring-auto-restdocs-core ${version.auto-restdocs} test
- com.h2database:h2 test
- com.unboundid:unboundid-ldapsdk test
- net.bytebuddy:byte-buddy test
- net.bytebuddy:byte-buddy-agent test
- org.assertj:assertj-core test
- org.springframework.boot:spring-boot-starter-jdbc test
- org.springframework.boot:spring-boot-starter-security test
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.boot:spring-boot-starter-validation test
- org.springframework.boot:spring-boot-starter-web test
- org.springframework.plugin:spring-plugin-core ${version.spring.core} test
- org.springframework.restdocs:spring-restdocs-mockmvc test
- org.springframework.security:spring-security-test test
- pro.taskana:taskana-common-data ${project.version} test
- pro.taskana:taskana-common-test ${project.version} test
- org.camunda.bpm.dmn:camunda-engine-dmn ${version.camunda.dmn}
- org.camunda.bpm.model:camunda-dmn-model ${version.camunda.dmn}
- org.slf4j:slf4j-api
- pro.taskana:taskana-common-logging ${project.version}
- pro.taskana:taskana-core ${project.version}
- com.h2database:h2 test
- org.junit.jupiter:junit-jupiter test
- pro.taskana:taskana-common-data ${project.version} test
- pro.taskana:taskana-common-test ${project.version} test
- @angular-builders/custom-webpack 13.1.0 development
- @angular-devkit/build-angular 13.3.9 development
- @angular/cli 13.3.3 development
- @angular/compiler 13.3.4 development
- @angular/compiler-cli 13.3.4 development
- @ngxs/devtools-plugin 3.7.3 development
- @types/jest 27.4.1 development
- @types/lodash 4.14.181 development
- @types/node 17.0.23 development
- @typescript-eslint/eslint-plugin 5.18.0 development
- @typescript-eslint/eslint-plugin-tslint 5.18.0 development
- @typescript-eslint/parser 5.18.0 development
- compression-webpack-plugin 9.2.0 development
- cypress 9.5.3 development
- cypress-intellij-reporter 0.0.7 development
- eslint 8.12.0 development
- eslint-config-prettier 8.5.0 development
- eslint-plugin-import 2.26.0 development
- eslint-plugin-prettier 4.0.0 development
- jest 27.5.1 development
- jest-preset-angular 11.1.1 development
- prettier 2.6.2 development
- sass 1.49.11 development
- ts-jest 27.1.4 development
- tslint 6.1.3 development
- typescript 4.6.3 development
- @angular/animations 13.3.4
- @angular/cdk 13.3.4
- @angular/common 13.3.4
- @angular/core 13.3.4
- @angular/forms 13.3.4
- @angular/material 13.3.4
- @angular/platform-browser 13.3.4
- @angular/platform-browser-dynamic 13.3.4
- @angular/router 13.3.4
- @circlon/angular-tree-component 11.0.4
- @ngneat/hot-toast 4.1.0
- @ngneat/overview 3.0.4
- @ngxs/router-plugin 3.7.3
- @ngxs/store 3.7.3
- angular-svg-icon 13.0.0
- chart.js 2.9.4
- core-js 3.21.1
- file-saver 2.0.5
- lodash 4.17.21
- ng2-charts 2.4.3
- ngx-bootstrap 8.0.0
- ngx-infinite-scroll 13.0.1
- rxjs 7.5.5
- tslib 2.3.1
- zone.js 0.11.5
- postgres 14.7 build
- pro.taskana:taskana-common-data 6.4.0-SNAPSHOT compile
- capital.scalable:spring-auto-restdocs-core ${version.auto-restdocs}
- com.fasterxml.jackson.core:jackson-databind
- com.fasterxml.jackson.datatype:jackson-datatype-jdk8
- com.fasterxml.jackson.datatype:jackson-datatype-jsr310
- com.fasterxml.jackson.module:jackson-module-parameter-names
- javax.servlet:javax.servlet-api ${version.javax.servlet}
- org.junit.jupiter:junit-jupiter-api
- org.springframework.boot:spring-boot-autoconfigure
- org.springframework.boot:spring-boot-test
- org.springframework.hateoas:spring-hateoas
- org.springframework.restdocs:spring-restdocs-core
- org.springframework.restdocs:spring-restdocs-mockmvc
- org.springframework.security:spring-security-config
- org.springframework.security:spring-security-ldap
- org.springframework.security:spring-security-test
- org.springframework:spring-jdbc
- org.springframework:spring-web
- org.springframework:spring-webmvc
- pro.taskana:taskana-common-logging 6.4.0-SNAPSHOT

