bindex-core
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.machanism.machai</groupId>
<artifactId>bindex-core</artifactId>
<version>1.1.0</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.machanism.machai</groupId>
<artifactId>machai</artifactId>
<version>1.1.0</version>
</parent>
<artifactId>bindex-core</artifactId>
<name>Bindex Core</name>
<description>
bindex-core provides core functionality for bindex metadata management,
including generation, registration, library selection, and project
assembly. It enables automated handling of library metadata to support
efficient discovery, integration, and assembly workflows within the
Machanism ecosystem.
</description>
<properties>
<maven.javadoc.skip>false</maven.javadoc.skip>
<maven.compiler.release>8</maven.compiler.release>
<plantuml-generator.scanPackages>org.machanism.machai.bindex*</plantuml-generator.scanPackages>
</properties>
<dependencies>
<dependency>
<groupId>org.machanism.machai</groupId>
<artifactId>project-layout</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.machanism.machai</groupId>
<artifactId>genai-client</artifactId>
<version>1.1.0</version>
</dependency>
<!-- MongoDB Java Sync Driver v5.6.4 or later -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>5.6.4</version>
</dependency>
<!-- Java library for working with OpenAI models -->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>0.35.0</version>
</dependency>
<dependency>
<groupId>org.tomlj</groupId>
<artifactId>tomlj</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${maven.version}</version>
</dependency>
<!-- Test-only: enable Mockito static mocking on Java 8 -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>5.2.0</version>
<scope>test</scope>
</dependency>
<!-- Test-only: JUnit Jupiter parameterized tests support (Sonar java:S5976) -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.11.4</version>
<scope>test</scope>
</dependency>
<!-- Test-only: ByteBuddy override for Java 21 compatibility with Mockito 5.2.0 -->
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
<version>1.14.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy-agent</artifactId>
<version>1.14.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
<targetPackage>org.machanism.machai.schema</targetPackage>
<useTitleAsClassname>true</useTitleAsClassname>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>
${project.build.directory}/generated-sources/jsonschema2pojo</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>org/machanism/machai/schema/*.*</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<links>
<link>
https://docs.oracle.com/en/java/javase/11/docs/api/</link>
<link>
https://macha.machanism.org/core/core-commons/configurator/apidocs/</link>
<link>
https://machai.machanism.org/project-layout/apidocs/</link>
</links>
</configuration>
</plugin>
</plugins>
</reporting>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>scm:git:https://github.com/machanism-org/machai.git</connection>
<developerConnection>scm:git:https://github.com/machanism-org/machai.git</developerConnection>
<url>https://github.com/machanism-org/machai.git</url>
</scm>
<issueManagement>
<url>https://github.com/machanism-org/machai/issues</url>
</issueManagement>
<developers>
<developer>
<name>Viktor Tovstyi</name>
<email>viktor.tovstyi@gmail.com</email>
</developer>
</developers>
</project>