LibreCCM, the Jakarta EE based Web CMS
 
 
 
 
 
 
Go to file
Peter Boy 4776cff81a First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-archetype-module First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-bundle-devel First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-bundle-devel-thorntail First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-bundle-devel-wildfly First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-archetype-contenttype First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-js First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-pagemodelseditor First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-profile First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-tinymce First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-agenda First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-bookmark First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-decisiontree First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-externallink First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-faqitem First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-glossaryitem First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-cms-types-minutes First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-core First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-docrepo First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-editor First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-pagemodelseditor First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-shortcuts First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-testutils First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-theme-foundry First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-theme-ftllibs-devel First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-wildfly First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
ccm-xafilesystemadapter First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
src/site First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
.gitignore First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
.svnignore [FEATURE] 2016-11-21 17:39:45 +00:00
INSTALL.md Fixed a type in INSTALL.md 2020-02-17 21:30:40 +01:00
Jenkinsfile Optimized Jenkinsfile 2020-09-18 14:17:29 +02:00
LICENSE.txt LICENSE.txt for ccm_ng 2019-08-03 12:31:11 +00:00
README.md Updated README and Jenkinsfile 2020-08-16 10:10:53 +02:00
build-site.sh Removed obsolete ccm.sh script, refactored build-site.sh to use new profile 2020-07-18 18:11:49 +02:00
it-pgsql-datasources.example.properties Integrationtests with Wildfly and PostgreSQL for ccm-core 2020-07-16 07:34:29 +02:00
libreccm.npmrc Fixed typo 2020-01-19 10:58:53 +01:00
maven-version-rules.xml CCM NG: Configuration versions-maven-plugin 2017-08-02 15:26:59 +00:00
pom.xml First round of corrections to the doc. All modules are now represented by at least one placeholder and all automatically generated information is accessible via a link. An introduction for developers is added. 2021-08-04 12:48:22 +02:00
pom.xml.releaseBackup CCM NG: RESTful endpoints for the PageModel editor 2018-05-09 17:43:09 +00:00
release.properties CCM NG: RESTful endpoints for the PageModel editor 2018-05-09 17:43:09 +00:00

README.md

LibreCCM

The https://libreccm.org framework and the https://librecms.org web content management system.

Overview

This repository contains the Jakarta EE based, new version of https://libreccm.org and https://librecms.org. We are now using Maven as build tool.

Some more documentation is provided as Maven project site. To create the site run

mvn clean package site site:stage

and open the ./target/staging/index.html file in your browser.

The recreate the site run

mvn package site site:stage

again.

Note: The ./target/staging folder is left intact when cleaning. If you want to remove the folder you have delete it manually.

To include integration tests into the reports run

mvn clean verifiy site site:stage -P${profileName}

Note: If there are test failures the build fails and the site is not build. The build the site anywhy use

mvn clean package site site:stage -Dmaven.test.failure.ignore=true

or with the integration tests included

mvn clean verify site site:stage -Dmaven.test.failure.ignore=true -P${profileName}

Running integration tests

Some of the modules provide integration tests which use Arquillian to run tests inside an application server. If a module provides integration tests it should have at least four profiles for running them (at the time of writing):

  • run-its-with-wildfly-h2mem: This profile uses the wildfly-maven-plugin to start a Wildfly and run the integration tests. The H2 database which is integrated with Wildfly is used for run the tests. No configuration is necessary.
  • run-its-with-wildfly-pgsql: This profile uses the wildfly-maven-plugin to start a Wildfly and run the integration tests. A PostgreSQL database is used to run the tests. The connection parameters are configured using the it-pgsql-datasources.properties file in the project root. Make sure to create a database for all modules and configure them before using this profile.
  • run-its-in-remote-wildfly-h2mem: This profile uses a remote Wildfly and the H2 database for running the tests. The user it responsible for starting the Wildfly container and for creating the required databases.
  • run-its-in-remote-wildfly-pgsql: This profile uses a remote Wildfly and PostgreSQL databases for running the tests. The user it responsible for starting the Wildfly container and for creating the required databases.

To run the integration tests select a profile - we recommend to use the profiles which use the wildfly-maven-plugin` to manage to Wildfly application server - and run

mvn verify site site:stage -P${profileName}

Running LibreCCM (development environment)

Before running a bundle the WAR file has the be generated using

mvn package

To run LibreCCM choose the bundle to run, for instance ccm-bundle-devel-wildfly. You can run the bundle

mvn wildfly:run -pl ${bundleName} -am

This will start a Wildfly server running the selected bundle. Before running the bundle the Wildfly container has the be configured. For these purpose, run

mvn wildfly:run -pl ${bundleName} -am -Psetup-runtime

This will start the Wildfly server, deploy the bundle WAR, and create a datasource. At the moment only PostgreSQL is supported as database. The datasource configuration is provided by the datasource.properties file in the bundle directory. To create one copy the example file and adjust the settings.

You also have to create a wildfly.properties file which contains some settings for the Wildfly server, for isntance the port the Wildfly server binds to. An example file is provided.

Archetypes

To install the archetypes in your local Maven repository run

mvn [clean] install -pl $archetype-module -am

for example

mvn clean install -pl ccm-cms-archetypes-contenttype -am