Development With Splitcells Network

Public Dependency Repository

Normally, one does normally build the complete system byself, but there is a public m2 repository containing snapshot builds. Keep in mind and check their dates as these are not always up to date.

The repository can be looked up at GitHub. In order to use these snapshots, one has to extend ones local ~/.m2/settings.xml for Maven. A working example can be found here:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!-- These Maven settings are used, in order to test, if packages can be downloaded from GitHub. -->
    <activeProfiles>
        <activeProfile>github</activeProfile>
    </activeProfiles>
    <profiles>
        <profile>
            <id>github</id>
            <repositories>
                <!-- Prioritize GitHub repo via repository order, in order to avoid error caused by not finding dependency in Maven Central. -->
                <repository>
                    <id>github</id>
                    <url>https://maven.pkg.github.com/www-splitcells-net/net.splitcells.network</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>central</id>
                    <url>https://repo1.maven.org/maven2</url>
                </repository>
            </repositories>
        </profile>
    </profiles>
</settings>

Provided your local terminal's current folder is the folder of this project, one can use the example via the following command: mvn --settings src/main/xml-pom/net/splitcells/network/build-with-github-snapshot.pom.xml verify.

Adding The Dependency

The simplest way to start, is to add the following dependency:

<dependencies>
    <dependency>
        <groupId>net.splitcells</groupId>
        <artifactId>system</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

If you don't have a Maven parent POM and are looking into using one, instead of defining some defaults on your own, you might want to use the following parent. It enforces the used Java version etc.

<parent>
    <groupId>net.splitcells</groupId>
    <artifactId>pom-java-defaults</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath/>
</parent>

  • SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
  • SPDX-FileCopyrightText: Contributors To The net.splitcells.* Projects

Meta
  1. network
    1. BUILD.html
    2. CHANGELOG.events.html
    3. CHANGELOG.html
    4. CONTRIBUTING.html
    5. DEVELOPMENT.html
    6. LICENSE.html
    7. NOTICE.html
    8. README.html
    9. advertisement.html
    10. community
      1. accessibility
        1. 2023-07-12-make-project-deployable-as-a-single-jar.html
      2. blog
        1. articles
          1. 2021-07-07-Creating-The-First-Public-Release.html
          2. 2021-07-20-Pulling-The-Rip-Line.html
          3. 2021-08-10-Developing-Software-At-Gunpoint-Weak-Copy-Left-Versus-Pseudo-Permissive.html
          4. 2021-08-6-Its-over-Its-finnally-over.html
          5. 2021-10-04-Development-Timing-And-Discovery-Based-Networks-Of-Perspectives.html
          6. 2021-10-04-There-Is-Bad-There-Is-Horrible-And-Then-There-is-Error-Handling.html
          7. 2021-11-27-Supporting-Arbitrary-Website-Renderes.html
          8. 2022-02-15-Generic-Allocators-Fourth-Version.html
          9. 2022-05-01-Note-On-Creating-Your-Own-Web-Layout-And-Style.html
          10. 2022-07-18-Writing-tests-after-the-fact.html
          11. 2022-09-23-We-want-to-use-the-software-guys-RIGHT-Right-right-ehhh.html
          12. 2022-10-11-Reprioritization.html
          13. 2024-01-02-the-second-reprioritization.html
          14. 2024-02-04-minimal-apis.html
          15. 2024-03-24-providing-an-experimental-scheduling-tool-for-schools-in-general.html
          16. 2024-04-14-assertj-considered-unfit.html
        2. index.html
      3. compatibility-portability-and-adaptability
        1. 2021-03-08-create-minimal-java-grammar.html
      4. cooperation-and-symbiosis
        1. 2023-12-30-make-projekt-advertisable.html
      5. deployment
        1. migrate-from-sourcehut-to-codeberg.html
        2. weekly-deploy-static-website.html
        3. weekly-deploy-tests.html
        4. weekly-maintain-live-server.html
      6. features
        1. 2022-12-21-1-create-game-based-on-optimization-networks.html
        2. done
          1. 2023-10-02-provide-scheduling-tool-for-schools-in-general.html
      7. index.html
      8. knowledge-base
        1. pseudo-structured-data
          1. optimization-communities.html
          2. optimization-language.html
          3. optimization-software.html
          4. versioning.html
      9. maintenance
        1. 2023-01-16-2-establish-uniform-code-formatting-for-Java.html
      10. projects
        1. 2024-04-06-school-organization-project.de.html
        2. 2024-04-06-school-organization-project.html
    11. deployment.html
    12. dictionary.html
    13. distro
      1. downloads
        1. index.html
    14. guidelines
      1. backwards-compatibility.html
      2. complexity-management.html
      3. dependency.html
      4. documentation.html
      5. external-dependencies-commentary-2024-04-02.html
      6. gist
        1. git.html
        2. pgp.html
      7. index.html
      8. infrastructure.html
      9. licensing.html
      10. program-code.html
      11. project.html
      12. source-types.html
      13. standard-usage
        1. bash.html
        2. changelog.html
        3. chezmoi.html
        4. commonmark.html
        5. filesystem.html
        6. html.html
        7. java.html
        8. linking.html
        9. maven.html
        10. python.html
        11. shell.html
        12. xml.html
        13. xslt.html
      14. task-management.html
      15. technology-stack.html
      16. test.html
      17. web-design.html
    15. history
      1. index.html
    16. hub
      1. README.html
    17. logo.html
    18. objectives.html
    19. overview.html
    20. refactoring-support.html
    21. status.csv
    22. status.html
    23. tickets
      1. done
        1. 0.html
        2. 77.html
      2. index.html
      3. open
        1. 10.html
        2. 37.html
        3. 71.html
    24. worker
      1. via
        1. java
          1. CHANGELOG.events.html
          2. CHANGELOG.html