Liima - (AMW) Automated Middleware allows you to manage the configurations of your Java EE applications on an unlimited number of different environments with various versions, including the automated deployment of those apps.
Liima Docs are available under https://github.com/liimaorg/docs
Preconditions:
- install docker
- install docker-compose
Follow ReadMe file in order to run Liima locally on docker.
Build the Liima ear
Preconditions:
- JDK 11
- Maven 3.5+
- Chrome Headless for Angular tests
- Angular CLI is required for Angular development
- Lombok is required in the IDE
mvn clean install
Or build Liima inside a container:
docker run -it -u $(id -u):$(id -g) -e MAVEN_CONFIG=$HOME/.m2 -e HOME=$HOME -v "$PWD":/usr/src/amw -v "$HOME":"$HOME" -w /usr/src/amw markhobson/maven-chrome:jdk-11 mvn -Duser.home=$HOME clean install
- Update the release-changelog.md
- Push a tag to git:
git tag v1.17.23 git push origin v1.17.23
The release will then be built and published by the release GitHub action: https://github.com/liimaorg/liima/actions
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
mvn sonar:sonar
The Sonar properties must be confiured in ~/.m2/settings.xml
<settings>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Example for MySQL-->
<sonar.jdbc.url>
jdbc:h2:tcp://localhost/sonar
</sonar.jdbc.url>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://localhost:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
Please check Copying file
Liima is licensed under the GNU AGPLv3 License, see LICENSE file
Please have a look at the contribution guide
The contributors who are working on Liima or did contribute to Liima are listed in the AUTHORS file
Contributions to the codebase have been made with the support of Codeium. Codeium is AI-powered code completion tool, that is trained exclusively on natural language and source code data with permissive licenses.