Skip to content

Commit 879be5d

Browse files
committed
Merge branch 'develop'
2 parents d187e19 + fb761cb commit 879be5d

File tree

9 files changed

+34
-60
lines changed

9 files changed

+34
-60
lines changed

README.md

Lines changed: 15 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,25 @@
22

33
# BDSL Interpreter Framework
44

5-
**Version Compatability**
6-
7-
| | Release | Development |
8-
|------------------------------|---------|----------------|
9-
| **BDSL Interpreter** | 2.0.1 | 3.0.0-SNAPSHOT |
10-
| BDSL Core Elements (Grammar) | 2.0.1 | 2.0.1 |
11-
| Bigraph Framework | 2.0.1 | 2.0.1 |
5+
| Compatibility | Release |
6+
| -------------------------------- | ------- |
7+
| **BDSL Interpreter** | 2.0.1 |
8+
| \|- BDSL Core Elements (Grammar) | 2.0.1 |
9+
| \|- Bigraph Framework | 2.0.1 |
1210

1311
## Description
1412

1513
The BDSL Interpreter is a multi-module Maven project
16-
designed to provide a robust and extensible framework for interpreting BDSL scripts.
14+
designed to provide an extensible framework for interpreting BDSL scripts.
1715
Each module in the project focuses on a specific set of features,
1816
enabling a modular and maintainable architecture for developing and executing BDSL-based applications.
1917
Below is an overview of the project and its modules:
2018

2119
**Project Modules:**
22-
- bdsl-interpreter-parent: Acts as the parent module for the entire project, managing shared configurations, dependencies, and build settings for all submodules.
23-
- bdsl-interpreter-core: Contains the core features and foundational components of the BDSL interpreter. This module defines the architectural framework and fundamental mechanisms required for interpreting BDSL language constructs.
24-
- bdsl-interpreter-cli: Implements a command-line interface for interacting with the BDSL interpreter. This module enables users to execute BDSL models and interact with the interpreter from the terminal.
25-
- bdsl-execution-common: Provides the common execution environment and reusable strategies for the BDSL interpreter. This module encapsulates shared execution logic, environment management, and strategy definitions.
20+
- **bdsl-interpreter-parent:** Acts as the parent module for the entire project, managing shared configurations, dependencies, and build settings for all submodules.
21+
- **bdsl-interpreter-core:** Contains the core features and foundational components of the BDSL interpreter. This module defines the architectural framework and fundamental mechanisms required for interpreting BDSL language constructs.
22+
- **bdsl-interpreter-cli:** Implements a command-line interface for interacting with the BDSL interpreter. This module enables users to execute BDSL models and interact with the interpreter from the terminal.
23+
- **bdsl-execution-common:** Provides the common execution environment and reusable strategies for the BDSL interpreter. This module encapsulates shared execution logic, environment management, and strategy definitions.
2624

2725
The framework and grammar can be extended and facilitate "bigraphical language engineering."
2826

@@ -53,22 +51,6 @@ The framework and grammar can be extended and facilitate "bigraphical language e
5351
</dependencies>
5452
```
5553

56-
**SNAPSHOT Releases**
57-
58-
For SNAPSHOT release configure the following repository:
59-
60-
```xml
61-
<repositories>
62-
<repository>
63-
<snapshots>
64-
<enabled>true</enabled>
65-
</snapshots>
66-
<id>ossrh</id>
67-
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
68-
</repository>
69-
</repositories>
70-
```
71-
7254
### Usage Instructions
7355

7456
> Related Module: `bdsl-interpreter-cli`
@@ -83,14 +65,15 @@ java -jar bdsl.jar --main=program.bdsl <other-options...>
8365
8466
## Development: Build Configuration
8567

86-
**Requirements:**
68+
**Requirements:**
69+
8770
- Java >= 17
8871
- Maven >= 3.8.3
8972

9073
To build the project and all its individual components:
9174

9275
```shell
93-
mvn clean install -DskipTests
76+
$ mvn clean install -DskipTests
9477
```
9578

9679
To build the runnable BDSL CLI interpreter tool:
@@ -125,7 +108,7 @@ The version can be specified in the project's root `pom.xml` via the property `b
125108

126109
To deploy the BDSL Interpreter Framework to the Central Repository:
127110
```bash
128-
mvn clean deploy -DskipTests -P release,ossrh
111+
$ mvn clean deploy -DskipTests -P release,central
129112
```
130113

131114
**Settings**
@@ -152,19 +135,12 @@ More details can be found link:https://central.sonatype.org/publish/requirements
152135
> The Maven build script can automatically install it in the local Maven repository (usually located under `~/.m2/`).
153136
154137

155-
[//]: # (> **Note 2:** The project uses [Lombok]&#40;https://projectlombok.org/&#41; in order to incorporate **extension methods** for Java.)
156-
157-
[//]: # (> The IDE is not able to properly resolve these extension methods and will show error messages that the used extension methods cannot be resolved. **However, the code will still compile.** )
158-
159-
[//]: # (> An update of the Lombok IntelliJ plugin is released soon supporting extension methods by Lombok in IntelliJ. )
160-
161-
162138
## License
163139

164140
**Bigraph Interpreter** is Open Source software released under the Apache 2.0 license.
165141

166142
```text
167-
Copyright 2020-present Dominik Grzelak
143+
Copyright 2020-present Bigraph Toolkit Developers
168144
169145
Licensed under the Apache License, Version 2.0 (the "License");
170146
you may not use this file except in compliance with the License.

bdsl-execution-common/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
<artifactId>maven-deploy-plugin</artifactId>
2828
</plugin>
2929
<plugin>
30-
<groupId>org.sonatype.plugins</groupId>
31-
<artifactId>nexus-staging-maven-plugin</artifactId>
30+
<groupId>org.sonatype.central</groupId>
31+
<artifactId>central-publishing-maven-plugin</artifactId>
3232
</plugin>
3333
<plugin>
3434
<!--

bdsl-interpreter-cli/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
<artifactId>maven-deploy-plugin</artifactId>
4141
</plugin>
4242
<plugin>
43-
<groupId>org.sonatype.plugins</groupId>
44-
<artifactId>nexus-staging-maven-plugin</artifactId>
43+
<groupId>org.sonatype.central</groupId>
44+
<artifactId>central-publishing-maven-plugin</artifactId>
4545
</plugin>
4646
</plugins>
4747
</build>

bdsl-interpreter-core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@
9393
<artifactId>maven-deploy-plugin</artifactId>
9494
</plugin>
9595
<plugin>
96-
<groupId>org.sonatype.plugins</groupId>
97-
<artifactId>nexus-staging-maven-plugin</artifactId>
96+
<groupId>org.sonatype.central</groupId>
97+
<artifactId>central-publishing-maven-plugin</artifactId>
9898
</plugin>
9999
</plugins>
100100
</build>
-1.27 KB
Binary file not shown.
-645 KB
Binary file not shown.

etc/logo-bdsl-cli-dark.png

-1.24 KB
Loading

etc/logo-bdsl-interpreter-dark.png

-561 Bytes
Loading

pom.xml

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@
5252

5353
<distributionManagement>
5454
<snapshotRepository>
55-
<id>ossrh</id>
56-
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
55+
<id>central</id>
56+
<url>https://central.sonatype.com</url>
5757
</snapshotRepository>
5858
<repository>
5959
<id>ossrh</id>
60-
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
60+
<url>https://central.sonatype.com</url>
6161
</repository>
6262
</distributionManagement>
6363

@@ -173,18 +173,16 @@
173173
<!-- </configuration>-->
174174
</plugin>
175175
<plugin>
176-
<groupId>org.sonatype.plugins</groupId>
177-
<artifactId>nexus-staging-maven-plugin</artifactId>
178-
<version>1.7.0</version>
176+
<groupId>org.sonatype.central</groupId>
177+
<artifactId>central-publishing-maven-plugin</artifactId>
178+
<version>0.8.0</version>
179179
<extensions>true</extensions>
180180
<configuration>
181-
<serverId>ossrh</serverId>
182-
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
183-
<!-- With the property autoReleaseAfterClose set to false you can manually inspect the staging
184-
repository in the Nexus Repository Manager and trigger a release of the staging repository
185-
later with mvn nexus-staging:release If you find something went wrong you can drop the staging
186-
repository with mvn nexus-staging:drop -->
187-
<autoReleaseAfterClose>false</autoReleaseAfterClose>
181+
<publishingServerId>central</publishingServerId>
182+
<!-- <autoPublish>true</autoPublish>-->
183+
<!-- <waitUntil>published</waitUntil>-->
184+
<autoPublish>false</autoPublish>
185+
<waitUntil>validated</waitUntil>
188186
</configuration>
189187
</plugin>
190188
<plugin>
@@ -646,8 +644,8 @@
646644
<artifactId>maven-deploy-plugin</artifactId>
647645
</plugin>
648646
<plugin>
649-
<groupId>org.sonatype.plugins</groupId>
650-
<artifactId>nexus-staging-maven-plugin</artifactId>
647+
<groupId>org.sonatype.central</groupId>
648+
<artifactId>central-publishing-maven-plugin</artifactId>
651649
</plugin>
652650
</plugins>
653651
</build>

0 commit comments

Comments
 (0)