GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - korpling/graphANNIS-java: Java binding for the graphANNIS API

BranchesTags
Open more actions menu

Latest commit

 

History

713 Commits
713 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
.vscode
.vscode
 
 
THIRD-PARTY
THIRD-PARTY
 
 
examples/tutorial
examples/tutorial
 
 
misc/cff-templates
misc/cff-templates
 
 
src
src
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CITATION.cff
CITATION.cff
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
pom.xml
pom.xml
 
 

Repository files navigation

Javadocs Automated tests

graphANNIS Java Bindings

GraphANNIS is a library for corpus linguistic queries and these are the Java bindings to graphANNIS core library version 2.4.0.

How to compile

You can compile the Java project with Maven (http://maven.apache.org/)

mvn install

This will automatically download the the graphANNIS binaries to the target/native/<platform> folder, where platform is one of the following:

Operating system <platform>
Linux (64 bit) linux-x86-64
MacOS X (64 bit) darwin
Windows (64 bit) win32-x86-64

You can change the core.version property in the pom.xml to use a different released version of graphANNIS.

To compile graphANNIS on your own (e.g. for using a non-released version)

  • Clone the graphANNIS library from https://github.com/korpling/graphANNIS/
  • Follow the graphANNIS compile instructions
  • Copy the resulting shared library file <graphANNIS-repo>/target/release/libgraphannis.so (libgraphannis.dylib under MacOS X and graphannis.dll under Windows) into the target/native/<platform> folder.

Creating a P2 repository

For easier integration of graphANNIS into Eclipse RCP projects like Hexatomic, it is possible to create a P2 repository with the graphANNIS bundles (and its dependencies). Execute

mvn p2:site

to create a local P2 repository in target/repository. You can serve this locally with Jetty using

mvn jetty:run -Djetty.http.port=9999

and access it at http://localhost:9999/site/. You can choose another port, e.g. to avoid conflicts with other local P2 repositories.

Release process

  1. Check the changelog (CHANGELOG.md): note the last release version number and which kind of changes have been made since the last release. Determine if this is a major, minor or patch release according to semantic versioning.
  2. Create a release using Maven. The command will ask you for the new version number use the most appropriate with respect to the previous version number and the changes made.
mvn release:clean release:prepare release:perform

This will update versions, the changelog, our citation file (CITATION.cff) and the contents of the THIRD-PARTY folder.

CI will automatically create a P2 repository in the gh-pages branch in under the sub-folder p2/<short-version>, e.g. https://korpling.github.io/graphannis-java/p2/v0.22/.

Author(s)

  • Thomas Krause ([email protected])

About

Java binding for the graphANNIS API

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

1 star

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.