Compare commits
1 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
4776cff81a |
|
|
@ -12,3 +12,5 @@ target
|
||||||
.tscache
|
.tscache
|
||||||
*.vscode
|
*.vscode
|
||||||
/ccm-core/nbproject/
|
/ccm-core/nbproject/
|
||||||
|
.DS_Store
|
||||||
|
**/.DS_Store
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM Archetyp Module
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<!--<menu name="Overview">-->
|
||||||
|
<menu name="LibreCCM Archetype Module">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -16,6 +16,8 @@
|
||||||
|
|
||||||
<name>LibreCCM Devel Bundle for Thorntail</name>
|
<name>LibreCCM Devel Bundle for Thorntail</name>
|
||||||
<url>http://www.libreccm.org</url>
|
<url>http://www.libreccm.org</url>
|
||||||
|
<!-- causes maven to store the site files in base ~/staging/ overwriting the
|
||||||
|
main site index.html and other files.
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
<site>
|
<site>
|
||||||
<id>libreccm-site</id>
|
<id>libreccm-site</id>
|
||||||
|
|
@ -23,7 +25,7 @@
|
||||||
<url>http://www.libreccm.org/project-sites/</url>
|
<url>http://www.libreccm.org/project-sites/</url>
|
||||||
</site>
|
</site>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
|
-->
|
||||||
<organization>
|
<organization>
|
||||||
<name>LibreCCM Foundation</name>
|
<name>LibreCCM Foundation</name>
|
||||||
</organization>
|
</organization>
|
||||||
|
|
@ -155,6 +157,8 @@
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<!-- Same Name es the ccm-bundle-devel-wildfly ? -->
|
||||||
|
<!-- Should probably be ccm-bundle-deve-thorndale ? -->
|
||||||
<finalName>ccm-bundle-devel-wildfly</finalName>
|
<finalName>ccm-bundle-devel-wildfly</finalName>
|
||||||
|
|
||||||
<plugins>
|
<plugins>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM Thorntail Bundle
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="Back to main" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM Bundle Thorntail">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
<groupId>org.librecms</groupId>
|
<groupId>org.librecms</groupId>
|
||||||
<artifactId>ccm-cms-pagemodelseditor</artifactId>
|
<artifactId>ccm-cms-pagemodelseditor</artifactId>
|
||||||
<version>${project.parent.version}</version>
|
<version>${project.parent.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.librecms</groupId>
|
<groupId>org.librecms</groupId>
|
||||||
<artifactId>ccm-cms-tinymce</artifactId>
|
<artifactId>ccm-cms-tinymce</artifactId>
|
||||||
|
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
--------------
|
|
||||||
Overview
|
|
||||||
--------------
|
|
||||||
Jens Pelzetter
|
|
||||||
--------------
|
|
||||||
2016-03-18
|
|
||||||
--------------
|
|
||||||
|
|
||||||
LibreCCM Bundle Web for Wildfly
|
|
||||||
|
|
||||||
This module provides the web application part of the the LibreCCM devel
|
|
||||||
bundle for the Wildfly application server.
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM Devel Bundle for Wildfly
|
||||||
|
|
||||||
|
This module provides the web application part of the the LibreCCM devel bundle for the Wildfly application server.
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="Back to main" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Devel Bundle for WildFly">
|
||||||
<item name="The LibreCCM Devel Bundle Web module" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="... back" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Devel Bundle ">
|
||||||
<item name="The Core module" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
|
|
|
||||||
|
|
@ -5,15 +5,15 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="LibreCCM" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="LibreCMS Archetype Contenttype">
|
||||||
<item name="Using the archetype" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<!--<menu ref="reports"/>-->
|
<menu ref="reports"/>
|
||||||
</body>
|
</body>
|
||||||
<!--<skin>
|
<!--<skin>
|
||||||
<groupId>org.apache.maven.skins</groupId>
|
<groupId>org.apache.maven.skins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS js
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<!--<menu name="Overview">-->
|
||||||
|
<menu name="LibreCCM WildFly Integration">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
== LibreCMS PageModels Editor
|
||||||
|
|
||||||
|
Currently no information available.
|
||||||
|
|
||||||
|
Module is deprecated and no longer under development.
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LIBRECCM DEVELOPER GUIDE">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCMS PageModels Editor">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
<!--<skin>
|
||||||
|
<groupId>org.apache.maven.skins</groupId>
|
||||||
|
<artifactId>maven-fluido-skin</artifactId>
|
||||||
|
<version>1.4</version>
|
||||||
|
</skin>-->
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS Profile
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Profile">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS TinyMCE
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Tiny MCE">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType Agenda
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp Agenda">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType Bookmark
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp Bookmark">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType Bookmark
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="Back to main" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp Decision Tree">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType External Link
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="Back to main" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp External Link">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType Frequently Asked Questions (FAQ)
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="Back to main" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp FAQ">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType Flossary Item
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="Back to main" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp Glossary Item">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS ContentType Minutes
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="Back to main" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM CMS Contenttyp Minutes">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LIBRECCM DEVELOPER GUIDE">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="Back to main" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="The LibreCMS module">
|
||||||
<item name="The CMS module" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
|
||||||
|
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
--------------
|
|
||||||
Overview
|
|
||||||
--------------
|
|
||||||
Jens Pelzetter
|
|
||||||
--------------
|
|
||||||
2015-06-29
|
|
||||||
--------------
|
|
||||||
|
|
||||||
LibreCCM Core
|
|
||||||
|
|
||||||
The <Core> module module (<<<ccm-core>>>) for <LibreCCM> provides several
|
|
||||||
basic services for all other modules of LibreCCM.
|
|
||||||
|
|
||||||
For a detailed description of the classes and packages please refer to the
|
|
||||||
JavaDoc.
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
== LibreCCM Core
|
||||||
|
|
||||||
|
The <Core> module module (<<<ccm-core>>>) for <LibreCCM> provides several basic services for all other modules of LibreCCM.
|
||||||
|
|
||||||
|
For a detailed description of the classes and packages please refer to the JavaDoc.
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LIBRECCM DEVELOPER GUIDE">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="... Back" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Core">
|
||||||
<item name="The Core module" href="index.html"/>
|
<item name="Introduction" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM CMS Doc Repo Application
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM Doc Repo">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="Back to main" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM CMS Editor">
|
||||||
<item name="The CCM Editor" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
== LibreCCM PageModels Editor
|
||||||
|
|
||||||
|
Currently no information available.
|
||||||
|
|
||||||
|
Module is deprecated and no longer under development.
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LIBRECCM DEVELOPER GUIDE">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM PageModels Editor">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
<!--<skin>
|
||||||
|
<groupId>org.apache.maven.skins</groupId>
|
||||||
|
<artifactId>maven-fluido-skin</artifactId>
|
||||||
|
<version>1.4</version>
|
||||||
|
</skin>-->
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -3,13 +3,17 @@
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="The Shortcuts module"
|
<item name="LibreCCM" href="../index.html"/>
|
||||||
href="index.html"/>
|
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM Shortcuts">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,15 +5,15 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="The TestUtils module" href="index.html"/>
|
<item name="LibreCCM" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM Testutils">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
</body>
|
</body>
|
||||||
<!--<skin>
|
|
||||||
<groupId>org.apache.maven.skins</groupId>
|
|
||||||
<artifactId>maven-fluido-skin</artifactId>
|
|
||||||
<version>1.4</version>
|
|
||||||
</skin>-->
|
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="... Back " href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Foundry theming engine">
|
||||||
<item name="The Foundry theming engine" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM ftllibs
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Theme ftllibs">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu name="LibreCCM Theme ftllibs">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
== LibreCCM Wildfly Integration
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/DECORATION/1.3.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0
|
||||||
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<menu name="LibreCCM Developer Guide">
|
||||||
|
<item name="... Back" href="../index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<!--<menu name="Overview">-->
|
||||||
|
<menu name="LibreCCM WildFly Integration">
|
||||||
|
<item name="Overview" href="index.html"/>
|
||||||
|
</menu>
|
||||||
|
|
||||||
|
<menu ref="reports"/>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</project>
|
||||||
|
|
@ -5,11 +5,11 @@
|
||||||
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
http://maven.apache.org/xsd/decoration-1.3.0.xsd">
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Parent project">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="LibreCCM" href="../index.html"/>
|
<item name="... Back" href="../index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu name="Overview">
|
<menu name="XA Ffilesystem Adapter">
|
||||||
<item name="Overview" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
</menu>
|
</menu>
|
||||||
<menu name="Configuration">
|
<menu name="Configuration">
|
||||||
|
|
@ -18,11 +18,6 @@
|
||||||
|
|
||||||
<menu ref="reports"/>
|
<menu ref="reports"/>
|
||||||
</body>
|
</body>
|
||||||
<!--<skin>
|
|
||||||
<groupId>org.apache.maven.skins</groupId>
|
|
||||||
<artifactId>maven-fluido-skin</artifactId>
|
|
||||||
<version>1.4</version>
|
|
||||||
</skin>-->
|
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
|
|
||||||
45
pom.xml
45
pom.xml
|
|
@ -1,5 +1,8 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
|
||||||
|
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
|
@ -57,7 +60,7 @@
|
||||||
|
|
||||||
<!-- Simple HTML editor for use in the backend -->
|
<!-- Simple HTML editor for use in the backend -->
|
||||||
<module>ccm-editor</module>
|
<module>ccm-editor</module>
|
||||||
|
|
||||||
<!-- React.js based editor for PageModels -->
|
<!-- React.js based editor for PageModels -->
|
||||||
<module>ccm-pagemodelseditor</module>
|
<module>ccm-pagemodelseditor</module>
|
||||||
|
|
||||||
|
|
@ -86,17 +89,19 @@
|
||||||
<module>ccm-theme-ftllibs-devel</module>
|
<module>ccm-theme-ftllibs-devel</module>
|
||||||
|
|
||||||
<!-- Bundle modules -->
|
<!-- Bundle modules -->
|
||||||
<module>ccm-bundle-devel</module>
|
<module>ccm-bundle-devel</module>
|
||||||
<module>ccm-bundle-devel-wildfly</module>
|
<module>ccm-bundle-devel-wildfly</module>
|
||||||
<module>ccm-bundle-devel-thorntail</module>
|
<module>ccm-bundle-devel-thorntail</module>
|
||||||
|
|
||||||
<!-- Archetypes -->
|
<!-- Archetypes -->
|
||||||
<module>ccm-archetype-module</module>
|
<module>ccm-archetype-module</module>
|
||||||
<module>ccm-cms-archetype-contenttype</module>
|
<module>ccm-cms-archetype-contenttype</module>
|
||||||
|
|
||||||
<!--<module>ccm-cms-js</module>-->
|
<!--<module>ccm-cms-js</module>-->
|
||||||
<module>ccm-wildfly</module>
|
<module>ccm-wildfly</module>
|
||||||
</modules>
|
|
||||||
|
</modules>
|
||||||
|
|
||||||
|
|
||||||
<reporting>
|
<reporting>
|
||||||
<excludeDefaults>true</excludeDefaults>
|
<excludeDefaults>true</excludeDefaults>
|
||||||
|
|
@ -105,7 +110,6 @@
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-project-info-reports-plugin</artifactId>
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
||||||
<!-- <version>2.9</version>-->
|
|
||||||
<reportSets>
|
<reportSets>
|
||||||
<reportSet>
|
<reportSet>
|
||||||
<reports>
|
<reports>
|
||||||
|
|
@ -118,10 +122,10 @@
|
||||||
</reportSet>
|
</reportSet>
|
||||||
</reportSets>
|
</reportSets>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.codehaus.mojo</groupId>
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
<artifactId>versions-maven-plugin</artifactId>
|
<artifactId>versions-maven-plugin</artifactId>
|
||||||
<!--<version>2.4</version>-->
|
|
||||||
<configuration>
|
<configuration>
|
||||||
<rulesUri>file:///${session.executionRootDirectory}/maven-version-rules.xml</rulesUri>
|
<rulesUri>file:///${session.executionRootDirectory}/maven-version-rules.xml</rulesUri>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
@ -138,6 +142,7 @@
|
||||||
</plugins>
|
</plugins>
|
||||||
</reporting>
|
</reporting>
|
||||||
|
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<pluginManagement>
|
<pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
|
@ -262,6 +267,30 @@
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-site-plugin</artifactId>
|
<artifactId>maven-site-plugin</artifactId>
|
||||||
<version>3.9.0</version>
|
<version>3.9.0</version>
|
||||||
|
<configuration>
|
||||||
|
<asciidoc>
|
||||||
|
<templateDirs>
|
||||||
|
<dir>src/site/asciidoc/templates</dir>
|
||||||
|
</templateDirs>
|
||||||
|
<requires>
|
||||||
|
<require>asciidoctor-diagram</require>
|
||||||
|
</requires>
|
||||||
|
<attributes>
|
||||||
|
<source-highlighter>coderay</source-highlighter>
|
||||||
|
<coderay-css>style</coderay-css>
|
||||||
|
</attributes>
|
||||||
|
</asciidoc>
|
||||||
|
<moduleExcludes>
|
||||||
|
<asciidoc>**/_*.adoc</asciidoc>
|
||||||
|
</moduleExcludes>
|
||||||
|
</configuration>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.asciidoctor</groupId>
|
||||||
|
<artifactId>asciidoctor-maven-plugin</artifactId>
|
||||||
|
<version>2.2.1</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
== Important Details of LibreCCM Development
|
||||||
|
|
||||||
|
|
||||||
|
details-development
|
||||||
|
|
@ -0,0 +1,240 @@
|
||||||
|
== Equipping a LibreCCM developer
|
||||||
|
|
||||||
|
A development workstation must basically meet the same pre-requisites as a standard LibreCCM installation.
|
||||||
|
|
||||||
|
=== What is needed
|
||||||
|
|
||||||
|
==== First of All: The Desktop
|
||||||
|
|
||||||
|
Even if you use an IDE as Netbeans or Eclipse you will often use the command line. It is simply quicker and easier to do, and inevitable for some development steps.
|
||||||
|
|
||||||
|
However, most modern desktops – no matter if Linux, MacOS or Windows – tend to "hide" the terminal window. So it may be convenient to add the terminal startup icon to your desktop.
|
||||||
|
|
||||||
|
==== Java Software Development Kit (SDK)
|
||||||
|
|
||||||
|
A Java SDK is required, of course. As with LibreCCM version Java 11 is required. OpenJDK is the supported reference implementation. The Eclipse https://adoptium.net/[Adoptium] project pursues the goal of providing high-quality Java SE runtime implementation for numerous operating systems as well as associated technology for use within the Java ecosystem.
|
||||||
|
|
||||||
|
==== GIT
|
||||||
|
|
||||||
|
The LibreCCM source code is available both as GIT repository and as tar archive. The GIT repository is recommended.
|
||||||
|
For installation, it is easiest to use the version provided by the distribution you are using.
|
||||||
|
|
||||||
|
==== Database
|
||||||
|
|
||||||
|
PostgreSQL is the recommended DBMS for LibreCCM in production. The development process uses it to execute the tests. For testing purposes, the h2 in-memory DBMS, which is compatible with PostgreSQL, can be used as an alternative.
|
||||||
|
|
||||||
|
==== Integrated Development Environment
|
||||||
|
|
||||||
|
Due to the size and complexity of the source code, the use of an IDE is practically unavoidable. The current developers use Netbeans. This IDE can directly implement and work with a Maven Build System. But any other IDE can be used as well.
|
||||||
|
|
||||||
|
The hints and instructions here refer to Netbeans only.
|
||||||
|
|
||||||
|
=== Preparing the development system – Linux
|
||||||
|
|
||||||
|
==== First of All: The Desktop
|
||||||
|
|
||||||
|
Fedora / RHEL Gnome, a widely used desktop, is an excellent example of "hiding the terminal". Dragging the terminal icon to your favorites, It makes it easier to work
|
||||||
|
|
||||||
|
==== Java Software Development Kit (SDK) Installation
|
||||||
|
|
||||||
|
==== Maven
|
||||||
|
|
||||||
|
==== GIT
|
||||||
|
|
||||||
|
==== Database
|
||||||
|
|
||||||
|
==== Integrated Development Environment
|
||||||
|
|
||||||
|
=== Preparing the development system – MacOS
|
||||||
|
|
||||||
|
This section outlines the process of installing a development environment on a MacOS system and provides a step by step guide. The steps differ slightly between versions of MAC OS because there are differences regarding the Mac provided utilities.
|
||||||
|
|
||||||
|
The current guide refers to MAC OS X version 10.15 (Catalina). Some hints regarding previous versions are provided.
|
||||||
|
|
||||||
|
==== First of All: The MacOS Desktop
|
||||||
|
|
||||||
|
By default, the terminal window is hidden among the utility programs at the very bottom of the list of items. It may be convenient to add the terminal startup icon to your Dock.
|
||||||
|
|
||||||
|
The project uses markdown files for documentation in many cases. These are easier to read in formatted form than in plain text format. The Firefox add-on "Markdown Viewer Webext" offers such functionality without any effort.
|
||||||
|
|
||||||
|
==== Java SDK Installation
|
||||||
|
|
||||||
|
Since Java version 1.6 Apple stopped to provide a MacOS Java version. It made an arrangement with Oracle to provide a MacOS version for free. In 2020 Oracle handed over the maintenance of a freely available Java JDK for MacOS to the OpenJDK project. Oracle itself now only offers a paid and certified version for MacOS.
|
||||||
|
|
||||||
|
The Eclipse https://adoptium.net/[Adoptium] project mentioned above provides an excellent MacOS-adapted version of the Java SE SDK for free. Other elaborate alternatives perfectly adapted to MacOS are https://www.azul.com/downloads/[Zulu Open JDK] and https://bell-sw.com[Liberica] All of them come without those “funny” advertising ingrediences like Oracle, the latter is even TCK certified - at no cost.
|
||||||
|
|
||||||
|
In any case, you will obtain a MacOS installation package (*.dmg). Install in the usual way. Ensure you choose the JDK version 11 (or newer).
|
||||||
|
|
||||||
|
|
||||||
|
==== Maven Installation
|
||||||
|
|
||||||
|
Since several MacOS versions Apple no longer provides a MacOS adapted Maven. If you have installed one of the addon package managers as Homebrew or Macport, you may use their Maven install. Otherwise,it is best to download the software directly from the manufacturer and install it yourself following the steps provided below.
|
||||||
|
|
||||||
|
1. Download the binary from the Apache Maven downlod page.
|
||||||
|
2. Unpack the archiv in Download
|
||||||
|
3. For system-wide installation (highly recommended) use a terminal window to move the archiv content into /opt/apache-maven (1)
|
||||||
|
+
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…] $ sudo su -
|
||||||
|
[…] # mkdir /opt/apache-maven
|
||||||
|
[…] # mv /Users/[ME]/Downloads/apache-maven-3.6.3/* /opt/apache-maven/
|
||||||
|
----
|
||||||
|
+
|
||||||
|
Otherwise, use any directory inside your home.
|
||||||
|
+
|
||||||
|
[IMPORTANT]
|
||||||
|
=====
|
||||||
|
Don’t install into a MacOS managed application directory, e.g. `/Applications` or `/Library` unless you have an adopted installation package (dmg oder pkg). It may get overwritten by MacOS updates and is bad practice. Locally managed Non Unix Filesystem Hierarchie compliant software should install into `/opt`, not into `/usr/local`.
|
||||||
|
=====
|
||||||
|
|
||||||
|
4. Ensure that /usr/local/bin is part of the search path:
|
||||||
|
+
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…] # printenv PATH
|
||||||
|
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/…
|
||||||
|
----
|
||||||
|
5. Create a symbolic link for the maven command (mvn) from `usr/local/bin` to your maven `bin` directory:
|
||||||
|
+
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…] # ln -s /opt/apache-maven/bin/mvn /usr/local/bin/mvn
|
||||||
|
Apache Maven 3.6.3 (cecedd3430026 … )
|
||||||
|
Maven home: /opt/apache-maven
|
||||||
|
Java version: 1.8.0_252, vendor: Azul Systems, Inc., runtime: …
|
||||||
|
Default locale: de_DE, platform encoding: UTF-8’
|
||||||
|
OS name: "mac os x", version: "10.15.5", arch: "x86_64", family: "mac"
|
||||||
|
----
|
||||||
|
6. Check the installation:
|
||||||
|
+
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…] $ mvn -version
|
||||||
|
----
|
||||||
|
|
||||||
|
==== Node.js Installation
|
||||||
|
|
||||||
|
You can skip this step if you don't want to work on javascript parts. For the web application itself, the frontend-maven-plugin loads a complete node.js as well as NPM, installs it in ${projectDir}/nodejs and uses the node.js installed there.
|
||||||
|
|
||||||
|
Download from https://nodejs.org/en/ (choose the LTS version) and install the MacOS PKG in the usual way. The files install into `/usr/local/bin/node`, `/usr/local/bin/npm`, and `/usr/local/lib/node_modules/`.
|
||||||
|
Take note of the paths, they are needed later for NetBeans.
|
||||||
|
|
||||||
|
==== GIT Installation
|
||||||
|
|
||||||
|
Mac OS 10.7 and older used to have a GIT command line client installed. Version 10.9 and later doesn't have. You may check whether GIT is already installed by issuing the git command in a terminal window.
|
||||||
|
|
||||||
|
To get GIT as command line tool: Install “Command Line Developer Tools for OS X Mavericks”. Usually: Just type git on a terminal window and you will be asked whether to install the tools.
|
||||||
|
Verify that you’ve successfully installed Xcode Command Line Tools:
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…] $ xcode-select -p
|
||||||
|
|
||||||
|
/Library/Developer/CommandLineTools
|
||||||
|
----
|
||||||
|
|
||||||
|
You may use this command also to check whether the command line tools are installed.
|
||||||
|
|
||||||
|
Fir more informaion see https://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/[How to Install Command Line Tools in Mac OS X (Without Xcode)]
|
||||||
|
|
||||||
|
==== PostgreSQL Installation
|
||||||
|
Recent versions of Desktop MAC OSX happened to came without PostgreSQL preinstalled. There are 3 alternatives to install:
|
||||||
|
|
||||||
|
* https://postgresapp.com/Postgres.app[Postgres.app], a tiny installation meant for testing
|
||||||
|
* Community repositories, specifically MacPort and Brew. Both install into their own file hierarchy besides the Mac filesystem hierarchy standard.
|
||||||
|
* Use third party PostgreSQL MacIntosh Installers. An example is
|
||||||
|
https://help.theatremanager.com/macintosh-server[Macintosh PostgreSQL Server]. (See also this https://help.theatremanager.com/book/export/html/1607[alternative guide]).
|
||||||
|
|
||||||
|
We recommend Postgres.app which is specifically meant for test purposes. It is provided as a standard Mac installation package and installs nicely into the Mac file system. It is not started during system boot but just activated while used for testing.
|
||||||
|
|
||||||
|
===== Postgres.app
|
||||||
|
With Postgres.app you may either download and install the current version or a set of additional (older) releases for testing purpose. You can easily switch between different versions. Check the projects https://postgresapp.com/downloads.html[download page].
|
||||||
|
|
||||||
|
The project provides a standard MacOS DMG file which gets installed in the usual way. After installation and start of the program you see a PostgreSQL icon in the top bar. In the side bar of the program window you can initialize different postgres versions.
|
||||||
|
|
||||||
|
==== NetBeans Installation
|
||||||
|
|
||||||
|
Gratefully the NetBeans project provides MacOS binary. Check the project http://netbeans.apache.org/download/index.html[download page].
|
||||||
|
|
||||||
|
Install the dmg-archiv as usual.
|
||||||
|
|
||||||
|
=== Preparing the Development Workspace
|
||||||
|
|
||||||
|
As outlined above LibreCCM is a content management framework and at the same time the place for LibreCMS, a general Web CMS for organizations rsp. publishers of extensive web presences. For this project this chapter explains the setup of the development environment and the associated work steps.
|
||||||
|
|
||||||
|
Other projects based on this framework, e.g. ScientificCMS tailored for scientific research institutions, use a separate working environment. It is structured very similarly and is dependent on libreccm frmwoek libraries. This is explained in detail in a separate chapter.
|
||||||
|
|
||||||
|
==== Create a base development directory
|
||||||
|
|
||||||
|
All LibreCCM development files should be stored in a directory tree beneath one base directory. We use `LibreCCM` throughout this manual.
|
||||||
|
|
||||||
|
Netbeans creates a directory in your home directory as a default parent for all its development projects, usually named `~/NetBeansProjects/`. It expects you to create your `LibreCCM` directory inside that directory.
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…] $ mkdir ~/NetBeansProject/LibreCCM
|
||||||
|
----
|
||||||
|
|
||||||
|
But be aware, LibreCCM is structured as a Maven MultiModule project. Netbeans lists all submodules at the same level along with the parent project and also with other projects under development at the same time. This may be a bit annoying. You may prefer to create a separate LibreCCM first level development directory in your home directory.
|
||||||
|
|
||||||
|
==== Checkout from GIT repository
|
||||||
|
|
||||||
|
The project repository is located at `https://git.libreccm.org/LibreCCM` for registered developers.
|
||||||
|
|
||||||
|
A public miror is available at `https://github.com/libreccm`.
|
||||||
|
|
||||||
|
Currently, there are 2 projects:
|
||||||
|
|
||||||
|
libreccm:: is the project that this and the following chapter deal with. It contains all the basic libreccm framework libraries and a librecms instance, the generic content management system for organisations
|
||||||
|
|
||||||
|
scientificcms:: is a specific installation of the libreccm framework as mentioned above, and is discussed in a subsequent chapter.
|
||||||
|
|
||||||
|
Transfer the project to your workstation in the usual way:
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…]$ cd ~/NetBeansProjets/LibreCCM
|
||||||
|
[…]$ git clone https://git.libreccm.org/LibreCCM/libreccm
|
||||||
|
----
|
||||||
|
rsp.
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…]$ cd ~/NetBeansProjets/LibreCCM
|
||||||
|
[…]$ git clone https://github.com/libreccm/libreccm
|
||||||
|
----
|
||||||
|
|
||||||
|
==== Initialize the Project and Create its Maven Documentation
|
||||||
|
|
||||||
|
The project requires several libraries that are not stored in the source code repository but downloaded as needed. Additionally, the Maven project documentation should get generated. To perform that task execute the following command in the project base directory (libreccm):
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…]$ mvn clean package site site:stage
|
||||||
|
----
|
||||||
|
|
||||||
|
All projects are built, with the necessary libraries downloaded, and JavadDc as well as additional information (cf. “Project Site”) compiled into a compact Maven project page. It takes some time to complete!
|
||||||
|
|
||||||
|
The generated documentation is available at `./target/staging/index.html`.
|
||||||
|
|
||||||
|
|
||||||
|
Due to several security measurements introduced by Web Browsers in the last years, the project page might by displayed correctly when served directly from the file system. Unfortunately, the Maven Site plugin does not offer an option yet for starting a local web server for serving the site. If you have Python installed you can use
|
||||||
|
[source,bash]
|
||||||
|
----
|
||||||
|
[…]$ python -m http.server -d target/staging
|
||||||
|
----
|
||||||
|
to serve the site.
|
||||||
|
|
||||||
|
==== Configure Netbeans
|
||||||
|
|
||||||
|
Start NetBeans and open Preferences
|
||||||
|
|
||||||
|
1. Open the HTML/JS tab and therein the Node.js tab
|
||||||
|
|
||||||
|
2. Check or complete the entries for “Node Path” and “npm Path”. It should be `/usr/local/bin/node` and `/usr/local/bin/npm` rsp. if you followed the guidelines above.
|
||||||
|
|
||||||
|
==== Create Project(s) in NetBeans
|
||||||
|
|
||||||
|
In Netbeans select File → Open Project an navigate to the `~/LibreCCM/libreccm` development directory. NetBeans recognizes a Maven project and starts to work on the pom files.
|
||||||
|
|
||||||
|
LibreCCM is a multi module project. Unfortunately, NetBeans does not use the module structure but display each module as a root project in the project listing.
|
||||||
|
|
||||||
|
Check the project list, in some cases you may have to manually resolve issues. In case of an error sign, right-click on the project and select “Resolve” from the context menu.
|
||||||
|
|
||||||
|
*Done! You are ready to go on.*
|
||||||
|
|
@ -0,0 +1,177 @@
|
||||||
|
== Getting Started – Building LibreCCM
|
||||||
|
|
||||||
|
LibreCCM uses Maven 3 for building. The project itself is a multi module
|
||||||
|
project. Building LibreCCM is done using the standard Maven commands.
|
||||||
|
|
||||||
|
To control some features Maven profiles are used. Especially for testing.
|
||||||
|
These profiles are documented on the ./testing.html[Testing LibreCCM]
|
||||||
|
page.
|
||||||
|
|
||||||
|
=== Preparing the Application Development Server
|
||||||
|
|
||||||
|
Currently, only Wildfly is supported.
|
||||||
|
|
||||||
|
==== Start Postgres
|
||||||
|
|
||||||
|
Ensure that PostgreSQL is running:
|
||||||
|
|
||||||
|
Linux:: Open a Terminal and execute:
|
||||||
|
[…] # systemctl status postgresql
|
||||||
|
or on system V based system:
|
||||||
|
[…] # service postgresql status
|
||||||
|
|
||||||
|
MacOS:: Klick on the Postgres.App Icon on the top bar and select “start” for the intended version of PostgreSQL.
|
||||||
|
|
||||||
|
==== Check PostgreSQL Configuration
|
||||||
|
|
||||||
|
This step is only required if you are about to start a new project and use PostgreSQL for the first time, or you want to use a new database.
|
||||||
|
|
||||||
|
Linux::
|
||||||
|
Keep the terminal from the previous stop open and use PostgreSQL client to create a new role and a (empty) database to use later with the Wildfly development server.
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…] # su – postgres
|
||||||
|
[…] $ createuser -S -R -D -P ccm
|
||||||
|
Enter a password for the new role: ccm
|
||||||
|
[…] $ createdb -E UNICODE -O ccm ccm-devel-beta
|
||||||
|
[…] $ exit
|
||||||
|
----
|
||||||
|
MacOS:: Open a terminal an execute:
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…] $ createuser -S -R -D -P ccm
|
||||||
|
Enter a password for the new role: ccm
|
||||||
|
[…] $ createdb -E UNICODE -O ccm ccm-devel-beta
|
||||||
|
[…] $ exit
|
||||||
|
----
|
||||||
|
|
||||||
|
==== Check Wildfly Datasource Configuration
|
||||||
|
|
||||||
|
This step is again only required if no installation and configuration of the Wildfly has yet been performed for the project yet.
|
||||||
|
|
||||||
|
1. Open the libreccm project in your Netbeans IDE and expand ccm-bundle-devel-Wildfly in the Files tab.
|
||||||
|
|
||||||
|
2. Open the file datasource.properties, if it exists. Otherwise, copy the file datasource.example.properties to datasource.properties and open it.
|
||||||
|
|
||||||
|
3. Adjust connectionURL, username and password to the values you created the PostgreSQL database with.
|
||||||
|
|
||||||
|
==== Check Wildfly Configuration
|
||||||
|
|
||||||
|
This step is again only required if no installation and configuration of the Wildfly has yet been performed for the project yet.
|
||||||
|
|
||||||
|
1. In your Netbeans IDE, stay in the directory `ccm-bundle-devel-wildfly` mentioned in the previous chapter or expand it in the __Files tab__. Check for a file `wildfly.properties`. If it doesn’t exist copy the file `wildfly.example.properties`.
|
||||||
|
2. Open the file and check the port numbers. By default is uses the offical alternate HTTP port 8080 and the unofficial Tomcat SSL port 8443 for content as well as the officially not allocated ports 9990 and 9993 for administration. If you are running another instance of Wildfly or another application server on your development machine, you will have to adjust the values to avoid port conflicts. In case of issues check the ports used by installed software. You may use `netstat -tulpn | grep LISTEN` to check.
|
||||||
|
|
||||||
|
=== CheatSheet – Work on the Development Cycle
|
||||||
|
|
||||||
|
1. Open a terminal window, switsch to your working directory and keep it open
|
||||||
|
2. Ensure PostgreSQL is running:
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ psql -l
|
||||||
|
----
|
||||||
|
3. Update the working area
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ git pull
|
||||||
|
----
|
||||||
|
4. Open Netbeans IDE and a terminal window. In your terminal switch to your development base directory (`~/LibreCCM/libreccm` in this example).
|
||||||
|
5. Work on a module
|
||||||
|
6. Use the terminal window choosing one of the alternatives
|
||||||
|
** Rebuild the project, just code modified since the last build, without documentation, but including unit tests.
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ mvn package
|
||||||
|
----
|
||||||
|
** Rebuild the project, just code modified since the last build, skipping all unit tests, without documentation.
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ mvn package -Dskip-test-true
|
||||||
|
----
|
||||||
|
** Rebuild the project, including documentation and unit tests
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ mvn package site site:stage
|
||||||
|
----
|
||||||
|
** Rebuild the project, including documentation but skipping unit tests
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ mvn package site site:stage -Dskip-test-true
|
||||||
|
----
|
||||||
|
|
||||||
|
** Perform a clean build of the complete project including documentation and unit tests.
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…]$ mvn clean package site site:stage
|
||||||
|
----
|
||||||
|
|
||||||
|
7. Smoke test of your work in Wildfly application server
|
||||||
|
+
|
||||||
|
* If it is the first time you use Wildfly you have to install Wildfly using maven. This step must also repeated if you deleted the wildfly dir in the target directory, or if the Wildfly version used in the development environment is updated.
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…] $ cd ~/LibreCCM/libreccm
|
||||||
|
[…] $ mvn package wildfly:run -pl ccm-bundle-devel-wildfly -am -Psetup-runtime
|
||||||
|
----
|
||||||
|
* Otherwise just install the generated WAR file into Wildfly and start the application server
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[…] $ cd ~/LibreCCM/libreccm
|
||||||
|
[…] $ mvn package wildfly:run -pl ccm-bundle-devel-wildfly -am
|
||||||
|
----
|
||||||
|
+
|
||||||
|
It takes some time to finish.
|
||||||
|
+
|
||||||
|
Access the
|
||||||
|
+
|
||||||
|
** public content area at http://localhost:8080/libreccm
|
||||||
|
** editorial panel at http://localhost:8080/libreccm/@contentsections
|
||||||
|
** administration panel at http://localhost:8080/libreccm/@admin
|
||||||
|
+
|
||||||
|
The devel environment installs a devel user _admin@libreccm.example_ with Password "__libreccm__" (w/o quotes).
|
||||||
|
+
|
||||||
|
Stop the server using <ctrl>+<c>
|
||||||
|
|
||||||
|
8. Perform integration Tests
|
||||||
|
+
|
||||||
|
Some of the modules provide integration tests which use Arquillian to run tests inside an application server. Those module curently provide at least four profiles for running them
|
||||||
|
+
|
||||||
|
** __**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 running 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 is 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.
|
||||||
|
+
|
||||||
|
We recommend to use a profile working on a Wildfly application server. Execute
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[… libreccm] $ mvn verify site site:stage -P${profileName}
|
||||||
|
----
|
||||||
|
+
|
||||||
|
Or perform a clean test:
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[… libreccm] $ mvn clean verify site site:stage -P${profileName}
|
||||||
|
----
|
||||||
|
|
||||||
|
9. Finally renew the procect documentation and save your work
|
||||||
|
+
|
||||||
|
[source,]
|
||||||
|
----
|
||||||
|
[… libreccm] $ mvn site site:stage
|
||||||
|
----
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
= LibreCCM Developer Guide
|
||||||
|
|
||||||
|
== Introduction
|
||||||
|
|
||||||
|
LibreCCM is a highly advanced (Web-) Content Management System based on Java EE.
|
||||||
|
|
||||||
|
This is the next generation variant of LibreCCM. In this version which currently developed in parallel with the current version, several custom APIs like the persistence layer have been replaced with standard APIs from the
|
||||||
|
Java Community process.
|
||||||
|
|
||||||
|
Please note that this is a project in its early phase of development. Some aspects may change without warning.
|
||||||
|
|
||||||
|
The most notable change is the move to JPA as persistence layer. We are using Hibernate as implementation because Hibernate currently provides one important feature which other JPA providers do not provide: Versioned or better audited entities. This extension is called Envers. Auditing is currently not part the JPA standard therefore we need to use a specific implementation.
|
||||||
|
|
||||||
|
Another notable change is that the build system is now using http://maven.apache.org/[Apache Maven]. The project is a standard multi module project.
|
||||||
|
|
||||||
|
For testing http://junit.org/[Unit 4] is used. For testing Java EE components like CDI beans the http://arquillian.org/[Arquillian] testing platform is used.
|
||||||
|
|
||||||
|
Please note that this documentation is work in progress and currently incomplete.
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 6.9 KiB |
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 7.2 KiB |
|
|
@ -12,24 +12,28 @@
|
||||||
</bannerLeft>
|
</bannerLeft>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<menu name="Overview">
|
<menu name="LibreCCM Developer Guide">
|
||||||
<item name="Overview" href="index.html"/>
|
<item name="Overview" href="index.html"/>
|
||||||
<item name="Code conventions" href="code-conventions.html"/>
|
<item name="Equipping Developer" href="equipping-developer.html"/>
|
||||||
<item name="Building LibreCCM" href="building.html"/>
|
<item name="Getting Started – Building LibreCCM" href="getting-started-building.html"/>
|
||||||
<item name="Testing LibreCCM" href="testing.html"/>
|
<item name="Important Details of LibreCCM Development"
|
||||||
|
href="details-development.html"
|
||||||
|
collapse="true">
|
||||||
|
<item name="Code Conventions" href="code-conventions.html"/>
|
||||||
|
<item name="Testing LibreCCM" href="testing.html"/>
|
||||||
|
<item name="How LibreCCM uses JPA" href="entities.html"/>
|
||||||
|
<item name="Authentication and Authorization" href="auth.html"/>
|
||||||
|
</item>
|
||||||
<item name="The module system of LibreCCM"
|
<item name="The module system of LibreCCM"
|
||||||
href="module-system.html"
|
href="module-system.html"
|
||||||
collapse="true">
|
collapse="true">
|
||||||
<item name="Anatomy of a LibreCCM module"
|
<item name="Anatomy of a LibreCCM module"
|
||||||
href="module-system/anatomy.html"/>
|
href="module-system/anatomy.html"/>
|
||||||
</item>
|
</item>
|
||||||
<item name="How LibreCCM uses JPA" href="entities.html"/>
|
|
||||||
<item name="Authentication and Authorization"
|
|
||||||
href="auth.html"/>
|
|
||||||
</menu>
|
</menu>
|
||||||
|
|
||||||
<menu ref="modules"/>
|
<menu ref="modules"/>
|
||||||
<menu ref="reports"/>
|
<!-- <menu ref="reports"/> -->
|
||||||
</body>
|
</body>
|
||||||
<skin>
|
<skin>
|
||||||
<groupId>org.apache.maven.skins</groupId>
|
<groupId>org.apache.maven.skins</groupId>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue