Create Maven Archetype templates for quick start
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 58/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- java
Research direction
Start with the Maven archetype guide and the Flink quickstart example, then inspect the repository structure before creating the tarantool-archetypes/ module. Define the BOX and CRUD archetypes, including their sample code, README files, dependencies, and configuration; completion means generated projects work and the documentation includes quickstart instructions.
Written by the indexing model from the issue text.
Description
Summary
Create Maven Archetype templates to enable quick project scaffolding for common Tarantool Java SDK use cases, similar to Flink's quickstart archetype.
Motivation
Currently, users need to manually set up their project structure and dependencies when starting with Tarantool Java SDK. Providing archetype templates would significantly improve the developer experience by generating ready-to-use project skeletons.
Desired Usage
# BOX API quickstart
mvn archetype:generate \
-DarchetypeGroupId=io.tarantool \
-DarchetypeArtifactId=tarantool-box-quickstart \
-DarchetypeVersion=1.6.0
# CRUD API quickstart
mvn archetype:generate \
-DarchetypeGroupId=io.tarantool \
-DarchetypeArtifactId=tarantool-crud-quickstart \
-DarchetypeVersion=1.6.0
Proposed Archetypes
- tarantool-box-quickstart - Template for projects using BOX API (low-level space operations)
- tarantool-crud-quickstart - Template for projects using CRUD API (high-level CRUD operations)
- tarantool-cluster-quickstart (optional) - Template for clustered Tarantool setups
Reference
- Maven Guide: https://maven.apache.org/guides/mini/guide-creating-archetypes.html
- Flink example: https://github.com/apache/flink/tree/master/flink-quickstart
Acceptance Criteria
- Archetype module structure created under
tarantool-archetypes/ - BOX API archetype with sample code and README
- CRUD API archetype with sample code and README
- Generated projects include proper dependencies and configuration
- Documentation updated with quickstart instructions
- Dominant language
- Java
- Stars
- 16
- Forks
- 0
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 7
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from tarantool/tarantool-java-sdk
-
documentation
tarantool/tarantool-java-sdk#56 · 1 assignee ·
-
documentation
tarantool/tarantool-java-sdk#49 · 1 assignee ·
All issues in tarantool/tarantool-java-sdk
Similar issues
-
certification
Difficulty 1/5 Under an hour Newbie friendliness 80/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Openbug ecr
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Needs: Triage Type: Feature request
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
AntennaPod/AntennaPod#8794 ·
-
agentic-workflows
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
github/copilot-sdk#2760 ·