Maven-Seetings in IntelliJ Idea setzen

java-duke

Wer mit IntelliJ Idea arbeitet und für Maven-Aufrufe den verfügbaren Speicher hoch setzen muss, kann dies auch direkt in Idea erledigen. Dazu muss der Menupunkt File/Settings geöffnet werden.

In der Settings-Box links Maven>Runner anklicken. In dem rechten Bereich sind die Optionen für die JRE einzustellen, die für die Maven-Aufrufe unter Idea gewünscht sind (hier z.B. die VM-Parameter -Xmx und -XX:MaxPermSize) :

Idea Maven-Settings

CoreMedia CM7 und PostgreSQL

CoreMedia Projektion

Wer unter CoreMedia CM7 lieber mit PostgreSQL anstatt mit mySQL entwickeln möchte, muss zu Beginn ein wenig Hand anlegen.

Zuerst muss eine neue Datenbank-Instanz mit dem Namen coremedia auf dem PostgreSQL-Server mit folgenden Statements angelegt werden:

<pre>CREATE DATABASE coremedia
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       CONNECTION LIMIT = -1;

\c coremedia;

REVOKE CREATE ON SCHEMA public FROM PUBLIC;

CREATE ROLE cm7management LOGIN
  PASSWORD 'cm7management'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7management
  AUTHORIZATION cm7management;

CREATE ROLE cm7caefeeder LOGIN
  PASSWORD 'cm7caefeeder'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7caefeeder
  AUTHORIZATION cm7caefeeder;

CREATE ROLE cm7analytics LOGIN
  PASSWORD 'cm7analytics'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7analytics
  AUTHORIZATION cm7analytics;

CREATE ROLE cm7master LOGIN
  PASSWORD 'cm7master'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7master
  AUTHORIZATION cm7master;

CREATE ROLE cm7mcaefeeder LOGIN
  PASSWORD 'cm7mcaefeeder'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7mcaefeeder
  AUTHORIZATION cm7mcaefeeder;

CREATE ROLE cm7replication LOGIN
  PASSWORD 'cm7replication'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7replication
  AUTHORIZATION cm7replication;

CREATE ROLE cm7sse LOGIN
  PASSWORD 'cm7sse'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE SCHEMA cm7sse
  AUTHORIZATION cm7sse;

REVOKE CREATE ON SCHEMA public FROM PUBLIC;

Danach müssen die sql.properties – Dateien der gewünschten Komponenten umgestellt werden, wie z.B. für den Content Management Server. Dazu wird folgende Datei zum Editieren geöffnet

$PROJECT_HOME\modules\server\content-management-server-webapp\src\main\webapp\WEB-INF\properties\corem\sql.properties

um die Datenbank mit folgenden Properties umzustellen:

sql.store.driver=org.postgresql.Driver
sql.store.url=jdbc:postgresql://localhost/coremedia
sql.store.user=CM7Content
sql.store.password=cm7management
sql.store.dbProperties=corem/postgres

Fertig!

CoreMedia Blueprint und Vagrant Version

CoreMedia Projektion

Für das Ansteuern von fertigen Entwicklung-VMs wird das Tool Vagrant im CoreMedia CM7 Blueprint  eingesetzt. Vagrant wird nicht mit dem Workspace ausgeliefert und muss separat  installiert werden.

Es ist wichtig, die Vagrant-Version 1.0.7 einzusetzen und nicht z.B. die aktuelle Version 1.2.2. Ansonsten kann Vagrant die Vagrant-Files aus dem Blueprint nicht interpretieren und erzeugt die unten stehende Fehler-Meldung:

Path: /baustelle/cm7/workspace/boxes/chef/client-multi-box/Vagrantfile Message:
uninitialized constant Vagrant::Config::Base

Bei dieser Meldung einfach die aktuell installierte Vagrant-Version durch die 1.0.7 austauschen und fertig.

Danke sagen

logo

Es ist soweit! Unser neuer Claim erblickt das Licht der Welt und wir möchten uns bei unserem Geburtshelfer Jens Otto Lange ganz kräftig bedanken.

Mit “systemfeld – Die CMS-Experten” wollen wir unseren Kunden und potentiellen Neukunden in kurzen Worten signalisieren, wofür systemfeld steht: CMS, CMS und nochmal CMS. Zum Beispiel mit dem neuen CoreMedia Blueprint.

Danke Jens und an alle bei uns im Team, die mit beteiligt waren.