Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d37d8e9293 |
No files matched your search
@@ -71,7 +71,7 @@ Integration tests use `@ExtendWith(RequiresDockerCondition.class)`: skipped with
|
||||
## Dependencies
|
||||
|
||||
- Java 21
|
||||
- Parent `com.kingsrook:qbit-build-parent:2.0.0`, the only source of the qqq version (QQQ 4.0.0); do not re-import `qqq-bom-pom` here (ADR-0007), except in the opt-in `qqq-snapshot` profile (`-Pqqq-snapshot`), which imports `qqq-bom-pom:${qqq.snapshot.version}` (default 4.1.0-SNAPSHOT) and adds the Central snapshots repository
|
||||
- Parent `com.kingsrook:qbit-build-parent:2.0.0` (pins QQQ 4.0.0). Release 0.2.1 deviates from ADR-0007: the `qqq.version` property (4.1.0-RC.1) drives a `qqq-bom-pom` import that replaces the parent's BOM; remove it once a parent release on the QQQ 4.1 line exists. The opt-in `qqq-snapshot` profile (`-Pqqq-snapshot`) imports `qqq-bom-pom:${qqq.snapshot.version}` (default 4.1.0-SNAPSHOT) instead and adds the Central snapshots repository
|
||||
- OpenSearch Java Client 2.10.0
|
||||
- Apache HttpClient5 and jackson-datatype-jsr310, versions managed by the qqq BOM (keep them unpinned so they match its httpcore5 and jackson)
|
||||
- JUnit 5 + AssertJ + Mockito for testing
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# QBit: Quick Search
|
||||
|
||||
[](https://github.com/QRun-IO/qbit-quick-search)
|
||||
[](https://github.com/QRun-IO/qbit-quick-search)
|
||||
[](https://www.apache.org/licenses/LICENSE-2.0)
|
||||
[](https://adoptium.net/)
|
||||
|
||||
@@ -35,7 +35,7 @@ QBit Quick Search is 100% open source under Apache 2.0. All data stays in your O
|
||||
|
||||
### Technology Stack
|
||||
|
||||
- **Java 21** with QQQ 4.x backend modules (versions from `qbit-build-parent` 2.0.0)
|
||||
- **Java 21** with QQQ 4.x backend modules (QQQ 4.1.0-RC.1 BOM, build plugins from `qbit-build-parent` 2.0.0)
|
||||
- **OpenSearch 2.x** for full-text search with custom edge-ngram analyzer
|
||||
- **QQQ Framework**: Entities, processes, customizers, permissions, API layer
|
||||
|
||||
@@ -76,7 +76,7 @@ qbit-quick-search/
|
||||
<dependency>
|
||||
<groupId>com.kingsrook.qbits</groupId>
|
||||
<artifactId>qbit-quick-search</artifactId>
|
||||
<version>0.2.0-SNAPSHOT</version>
|
||||
<version>0.2.1</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
@@ -349,10 +349,11 @@ mvn test -Dtest=ClassName # Run single test class
|
||||
mvn verify -Pqqq-snapshot # Verify against the next qqq line (4.1.0-SNAPSHOT)
|
||||
```
|
||||
|
||||
The qqq version comes from `qbit-build-parent`. The opt-in `qqq-snapshot`
|
||||
profile imports `qqq-bom-pom` at `${qqq.snapshot.version}` (default
|
||||
`4.1.0-SNAPSHOT`) ahead of the parent's BOM and adds the Central snapshots
|
||||
repository. Pick another version with `-Dqqq.snapshot.version=...`.
|
||||
The qqq version comes from the `qqq.version` property (4.1.0-RC.1), whose
|
||||
`qqq-bom-pom` import replaces the QQQ 4.0.0 BOM in `qbit-build-parent` 2.0.0.
|
||||
The opt-in `qqq-snapshot` profile imports `qqq-bom-pom` at
|
||||
`${qqq.snapshot.version}` (default `4.1.0-SNAPSHOT`) instead and adds the
|
||||
Central snapshots repository. Pick another version with `-Dqqq.snapshot.version=...`.
|
||||
|
||||
Without Docker, integration tests are skipped locally. With `CI=true`, they fail
|
||||
instead, so a CI build cannot pass with its integration tests silently skipped.
|
||||
|
||||
@@ -18,10 +18,11 @@
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<properties>
|
||||
<revision>0.2.1-SNAPSHOT</revision>
|
||||
<revision>0.2.1</revision>
|
||||
<maven.compiler.source>21</maven.compiler.source>
|
||||
<maven.compiler.target>21</maven.compiler.target>
|
||||
<opensearch.version>2.10.0</opensearch.version>
|
||||
<qqq.version>4.1.0-RC.1</qqq.version>
|
||||
</properties>
|
||||
|
||||
<parent>
|
||||
@@ -75,6 +76,16 @@
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<!-- Release 0.2.1 targets QQQ 4.1.0-RC.1. qbit-build-parent 2.0.0 still -->
|
||||
<!-- pins QQQ 4.0.0, so this import replaces the parent's qqq BOM until a -->
|
||||
<!-- parent release on the QQQ 4.1 line exists (deviation from ADR-0007). -->
|
||||
<dependency>
|
||||
<groupId>com.kingsrook.qqq</groupId>
|
||||
<artifactId>qqq-bom-pom</artifactId>
|
||||
<version>${qqq.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
@@ -221,7 +232,7 @@
|
||||
<profiles>
|
||||
<!-- Opt-in check against the next qqq line: mvn -B verify -Pqqq-snapshot -->
|
||||
<!-- (override the version with -Dqqq.snapshot.version=...). Default builds -->
|
||||
<!-- take the qqq version only from qbit-build-parent (ADR-0007). -->
|
||||
<!-- take the qqq version from the qqq.version property above. -->
|
||||
<profile>
|
||||
<id>qqq-snapshot</id>
|
||||
<properties>
|
||||
|
||||
Reference in new issue
Block a user