* ACS-4137 Update pom.xml to use buildx * ACS-4137 Update travis.yml to use buildx * ACS-4137 Update travis.yml to use buildx, newest docker version * ACS-4137 reverted unnecessary changes in travis.yml file * ACS-4137 Change deprecated <dockerFileDir> property to <contextDir>. Moved <build> section from subpoms to global pom. * ACS-4137 POM indentation fixes * ACS-4137 Fix building a multiarch image (#1697) * ACS-4137 Test wih GHA [ags][tas] * ACS-4137 Test wih GHA [ags][tas] * ACS-4137 Fix setting network [ags][tas] * ACS-4137 Fix creating builder [ags][tas] * ACS-4137 Change image tag [ags][tas] * ACS-4137 Fix starting the registry [ags][tas] * ACS-4137 Refactor code [ags][tas] * ACS-4137 Uncomment all jobs [tas][ags] * ACS-4137 Improve prepare_buildx.sh [tas][ags] * ACS-4137 Implement timeout + remove hardcoded base image tag [tas][ags] * ACS-4137 Added exec-maven-plugin to build-push-image for alfresco-governance-repository-community-base image * ACS-4137 Generalize prepare_buildx.sh + increase registry timeout * ACS-4137 merged local.registry.host and local.registry.port. Builder name changed to entitled-builder. In prepare_builder script added localhost registry checking * ACS-4137 added build-multiarch-docker-images maven profile * ACS-4137 added <BASE_IMAGE> arg to build-docker-images profile * ACS-4137 added combine.self="override" attribute to configuration in build-docker-images profile to not use buildx. Delete redundant base.image.tag * ACS-4137 Push docker images to local repository * ACS-4137 Remove useless scripts * ACS-4137 Move builder.name and local.registry properties to main pom.xml * ACS-4137 Remove useless properties definitions --------- Co-authored-by: Damian.Ujma@hyland.com <Damian.Ujma@hyland.com> Co-authored-by: Damian Ujma <92095156+damianujma@users.noreply.github.com>
alfresco-community-repo
Alfresco Core
Alfresco Core is a library packaged as a jar file which contains the following:
- Various helpers and utils
- Canned queries interface and supporting classes
- Generic encryption supporting classes
Alfresco Data Model
Data model is a library packaged as a jar file which contains the following:
- Dictionary, Repository and Search Services interfaces
- Models for data types and Dictionary implementation
- Parsers
Alfresco Repository
Repository is a library packaged as a jar file which contains the following:
- DAOs and SQL scripts
- Various Service implementations
- Utility classes
Alfresco Remote API
Remote API is a library packaged as a jar file which contains the following:
- REST API framework
- WebScript implementations including V1 REST APIs
- OpenCMIS implementations
Artifacts
The artifacts can be obtained by:
- downloading from Alfresco maven repository
- as Maven dependency by adding the dependency to your pom file:
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-core</artifactId>
<version>version</version>
</dependency>
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-data-model</artifactId>
<version>version</version>
</dependency>
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-repository</artifactId>
<version>version</version>
</dependency>
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-remote-api</artifactId>
<version>version</version>
</dependency>
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>content-services-community</artifactId>
<version>version</version>
<type>war</type>
</dependency>
and Alfresco maven repository:
<repository>
<id>alfresco-maven-repo</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</repository>
The SNAPSHOT versions of the artifact are not published.
Setting up and building your development environment
See the Development Tomcat Environment
page which will show you how to try out your repository changes in a local tomcat instance.
If you wish to use Docker images, take a look at the aliases ending in D
and the docker-compose files in this
project's test modules.
Branches
This project has a branch for each ACS release. For example the code in ACS 6.2.1 is a
branch called releases/6.2.2
. In addition to the original 6.2.2 release it will also contain Hot Fixes
added later. The latest unreleased code is on the master
branch. There are also .N
branches, such as
releases/7.1.N
on which we gather unreleased fixes for future service pack releases. They do not indicate
that one is planned.
For historic reasons the version of artifacts created on each branch do not match the ACS version.
For example artifact in ACS 7.2.0 will be 14.<something>
.
The enterprise projects which extend the alfresco-community-repo
use the same branch names and leading
artifact version number.
Contributing guide
Please use this guide to make a contribution to the project.