https://github.com/greendelta/olca-modules
Source code of the openLCA modules
https://github.com/greendelta/olca-modules
java maven openlca
Last synced: about 1 year ago
JSON representation
Source code of the openLCA modules
- Host: GitHub
- URL: https://github.com/greendelta/olca-modules
- Owner: GreenDelta
- License: mpl-2.0
- Created: 2013-08-29T13:57:33.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2025-03-29T08:07:14.000Z (about 1 year ago)
- Last Synced: 2025-03-29T09:21:37.097Z (about 1 year ago)
- Topics: java, maven, openlca
- Language: Java
- Homepage: openlca.org
- Size: 69.3 MB
- Stars: 34
- Watchers: 12
- Forks: 32
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# openLCA – modules
This project provides the core functionality of [openLCA](http://openlca.org) as
a set of [Maven](https://maven.apache.org/) modules. Since version 1.4
the [openLCA application](https://github.com/GreenDelta/olca-app) is built on
top of these modules.
## Usage
The modules are available in the [Maven Central Repository](https://repo1.maven.org/maven2/org/openlca/),
so you can just add them as a dependency to your project:
```xml
org.openlca
olca-core
2.0.0
```
A Java version >= 17 is required.
## Installation from source
In order to build the modules from source, you need to have a [JDK >=17](https://adoptium.net)
and [Maven 3](https://maven.apache.org/install.html) installed. Then, building
the modules can be done like this:
```bash
git clone https://github.com/GreenDelta/olca-modules.git
cd olca-modules
mvn install
```
If the build fails because of failing tests you can skip them via:
```bash
mvn install -DskipTests=true
```
## Content
* olca-core: the openLCA kernel with the openLCA model, the database layer,
LCA calculations, [JSON-LD](https://github.com/GreenDelta/olca-schema) data
exchange etc.
* olca-git: a client API to communicate with data repositories using Git
* olca-io: the import-export API of openLCA
* olca-ipc: inter-process communication with openLCA over JSON-RPC/HTTP
* olca-proto-io: data exchange via Protocol Buffers and gRPC
## License
Unless stated otherwise, all source code of the openLCA project is licensed
under the [Mozilla Public License, v. 2.0](http://mozilla.org/MPL/2.0/). Please
see the LICENSE.txt file in the root directory of the source code.