commit 9b93d73977d1fd0f28bb810a4289f44b24bb594e Author: Jens Pelzetter Date: Wed Jul 31 11:11:48 2019 +0200 Initial commit for SciProject content type diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cc4a18c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/sci-types-project/target/ +/scientificcms/target/ \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..aab020b --- /dev/null +++ b/pom.xml @@ -0,0 +1,336 @@ + + + + 4.0.0 + + + 3.3.1 + + + org.scientificcms + scientificcms-parent + 7.0.0-SNAPSHOT + pom + + ScientificCMS + https://www.scientificcms.org + + + scientificcms-site + ScientificCMS + https://www.scientificcms.org/project-sites/ + + + + + LibreCCM Foundation + + + + + LGPLv2 or newer + http://www.gnu.org/licenses/lgpl-2.0.html + + + + + + + sci-types-project + scientificcms + + + + true + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + + + + summary + licenses + scm + dependency-management + plugin-management + + + + + + org.codehaus.mojo + versions-maven-plugin + + + file:///${session.executionRootDirectory}/maven-version-rules.xml + + + + + dependency-updates-report + plugin-updates-report + property-updates-report + + + + + + + + + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.1.1 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + 1.8 + 1.8 + true + true + ${project.build.sourceEncoding} + + + + org.apache.maven.plugins + maven-ear-plugin + 3.0.1 + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.0.0-M2 + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.1 + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-pmd-plugin + 3.11.0 + + true + utf-8 + 1.8 + + + + + package + + pmd + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.0.0 + + + org.apache.maven.plugins + maven-release-plugin + 2.5.3 + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M3 + + + org.apache.maven.plugins + maven-site-plugin + 3.7.1 + + + org.apache.maven.plugins + maven-war-plugin + 3.2.2 + + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + com.github.eirslett + frontend-maven-plugin + 1.7.6 + + + com.github.spotbugs + spotbugs-maven-plugin + 3.1.11 + + true + true + + + + package + + findbugs + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + 2.3.0 + + + io.thorntail + thorntail-maven-plugin + 2.4.0.Final + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + org.codehaus.mojo + findbugs-maven-plugin + 3.0.5 + + true + true + + + + package + + findbugs + + + + + + org.codehaus.mojo + versions-maven-plugin + 2.7 + + + org.jacoco + jacoco-maven-plugin + 0.8.3 + + + org.wildfly.plugins + wildfly-maven-plugin + 2.0.1.Final + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-maven-version + + enforce + + + + + 1.8.0 + + + 3.3.1 + + + + + + + + + org.wildfly.plugins + wildfly-maven-plugin + + true + + + + + org.codehaus.mojo + versions-maven-plugin + + file:///${session.executionRootDirectory}/maven-version-rules.xml + + + + + + + + + + + org.libreccm + libreccm-parent + 7.0.0-SNAPSHOT + import + pom + + + + + \ No newline at end of file diff --git a/sci-types-project/.gitignore b/sci-types-project/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/sci-types-project/.gitignore @@ -0,0 +1 @@ +target diff --git a/sci-types-project/pom.xml b/sci-types-project/pom.xml new file mode 100644 index 0000000..3953194 --- /dev/null +++ b/sci-types-project/pom.xml @@ -0,0 +1,312 @@ + + + 4.0.0 + + + UTF-8 + ${maven.build.timestamp} + yyyy-MM-dd'T'HH:mm:ss'Z'Z + + + + org.scientificcms + scientificcms-parent + 7.0.0-SNAPSHOT + + + org.scientificcms + sci-types-project + + sci-types-project + + + + javax + javaee-api + jar + provided + + + + org.libreccm + ccm-core + ${project.parent.version} + provided + + + + org.librecms + ccm-cms + ${project.parent.version} + provided + + + + org.hibernate + hibernate-core + + + + org.hibernate + hibernate-envers + provided + + + + org.hibernate + hibernate-validator + + + + junit + junit + test + + + + org.hamcrest + hamcrest-core + test + + + org.hamcrest + hamcrest-library + test + + + + org.libreccm + ccm-testutils + ${project.parent.version} + test + + + + nl.jqno.equalsverifier + equalsverifier + test + + + + org.jboss.arquillian.junit + arquillian-junit-container + test + + + org.jboss.arquillian.extension + arquillian-persistence-dbunit + test + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + test + + + + com.h2database + h2 + test + + + + + + sci-types-project + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + 1.7 + 1.7 + true + true + ${project.build.sourceEncoding} + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.18.1 + + org.libreccm.tests.categories.UnitTest + + + + + org.jacoco + jacoco-maven-plugin + 0.7.5.201505241946 + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + + + h2 + oracle12c + postgresql9 + + + org.libreccm + org.librecms + org.scientificcms + + true + + + + + gen-ddl + + process-classes + + + + + + + + src/main/resources + true + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.3 + + true + true + + http://docs.oracle.com/javase/7/docs/api/ + http://docs.oracle.com/javaee/7/api/ + http://docs.jboss.org/hibernate/orm/4.3/javadocs/ + + private + true + UTF-8 + UTF-8 + UTF-8 + true + true + true + true + false + org.jboss.apiviz.APIviz + + org.jboss.apiviz + apiviz + 1.3.2.GA + + true + + -sourceclasspath ${project.build.outputDirectory} + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.5 + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.18.1 + + + org.jacoco + jacoco-maven-plugin + 0.7.5.201505241946 + + + org.codehaus.mojo + findbugs-maven-plugin + 3.0.1 + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.7 + + true + utf-8 + 1.8 + + /rulesets/java/basic.xml + /rulesets/java/braces.xml + /rulesets/java/clone.xml + /rulesets/java/codesize.xml + /rulesets/java/design.xml + /rulesets/java/empty.xml + /rulesets/java/finalizers.xml + /rulesets/java/imports.xml + /rulesets/java/junit.xml + /rulesets/java/naming.xml + /rulesets/java/optimizations.xml + /rulesets/java/strictexception.xml + /rulesets/java/strings.xml + /rulesets/java/sunsecure.xml + /rulesets/java/typeresolution.xml + /rulesets/java/unnecessary.xml + /rulesets/java/unusedcode.xml + + + + + org.codehaus.mojo + javancss-maven-plugin + 2.1 + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 2.8 + + + + dependencies + licenses + + + + + false + + + + + + + + diff --git a/sci-types-project/src/main/java/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java b/sci-types-project/src/main/java/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java new file mode 100644 index 0000000..7da25f0 --- /dev/null +++ b/sci-types-project/src/main/java/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java @@ -0,0 +1,25 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; +import com.arsdigita.cms.ui.authoring.SimpleEditStep; + +/** + * + * @author Jens Pelzetter + */ +public class SciProjectPropertiesStep extends SimpleEditStep { + + public SciProjectPropertiesStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent, + StringParameter selectedLanguageParam) { + super(itemModel, parent, selectedLanguageParam); + } + +} diff --git a/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProject.java b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProject.java new file mode 100644 index 0000000..8ab317e --- /dev/null +++ b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProject.java @@ -0,0 +1,115 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.scientificcms.contenttypes; + +import com.arsdigita.cms.contenttypes.ui.SciProjectPropertiesStep; +import com.arsdigita.cms.ui.authoring.PageCreateForm; + +import javax.persistence.Entity; + +import org.hibernate.envers.Audited; +import org.libreccm.l10n.LocalizedString; +import org.librecms.assets.Person; +import org.librecms.contentsection.ContentItem; +import org.librecms.contenttypes.AuthoringKit; +import org.librecms.contenttypes.AuthoringStep; +import org.librecms.contenttypes.ContentTypeDescription; + +import java.io.Serializable; +import java.time.LocalDate; +import java.util.List; + +import javax.persistence.AssociationOverride; +import javax.persistence.Column; +import javax.persistence.Embedded; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import static org.scientificcms.contenttypes.SciProjectConstants.*; + +/** + * + * @author Jens Pelzetter + */ +@Entity +@Audited +@Table(name = "PROJECTS", schema = DB_SCHEMA) +@ContentTypeDescription( + labelBundle = "org.scientificcms.contenttypes.SciProject", + descriptionBundle = "org.scientificcms.contenttypes.SciProject" +) +@AuthoringKit( + createComponent = PageCreateForm.class, + steps = { + @AuthoringStep( + component = SciProjectPropertiesStep.class, + labelBundle = SciProjectConstants.SCI_PROJECT_BUNDLE, + labelKey = "cms.contenttypes.shared.basic_properties.title", + descriptionBundle = SciProjectConstants.SCI_PROJECT_BUNDLE, + descriptionKey = "cms.contenttypes.shared.basic_properties" + + ".description", + order = 1) + }) +public class SciProject extends ContentItem implements Serializable { + + private static final long serialVersionUID = 1L; + + @Column(name = "PROJECT_BEGIN") + private LocalDate begin; + + @Column(name = "PROJECT_END") + private LocalDate end; + + @Embedded + @AssociationOverride( + name = "values", + joinTable = @JoinTable(name = "PROJECT_SHORT_DESCS", + schema = DB_SCHEMA, + joinColumns = { + @JoinColumn(name = "OBJECT_ID") + }) + ) + private LocalizedString shortDescription; + + @Embedded + @AssociationOverride( + name = "values", + joinTable = @JoinTable(name = "PROJECT_DESCS", + schema = DB_SCHEMA, + joinColumns = { + @JoinColumn(name = "OBJECT_ID") + }) + ) + private LocalizedString description; + + @Embedded + @AssociationOverride( + name = "values", + joinTable = @JoinTable(name = "PROJECT_FUNDING", + schema = DB_SCHEMA, + joinColumns = { + @JoinColumn(name = "OBJECT_ID") + }) + ) + private LocalizedString funding; + + @Embedded + @AssociationOverride( + name = "values", + joinTable = @JoinTable(name = "PROJECT_FUNDING_VOLUME", + schema = DB_SCHEMA, + joinColumns = { + @JoinColumn(name = "OBJECT_ID") + }) + ) + private LocalizedString fundingVolume; + + @OneToMany(mappedBy = "project") + private List contacts; + +} diff --git a/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectConstants.java b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectConstants.java new file mode 100644 index 0000000..04111e3 --- /dev/null +++ b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectConstants.java @@ -0,0 +1,22 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.scientificcms.contenttypes; + +/** + * + * @author Jens Pelzetter + */ +public final class SciProjectConstants { + + public static final String DB_SCHEMA = "SCI_PROJECT"; + public static final String SCI_PROJECT_BUNDLE + = "org.scientificcms.contenttypes.SciProjectResources"; + + private SciProjectConstants() { + // Nothing + } + +} diff --git a/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectContact.java b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectContact.java new file mode 100644 index 0000000..498087e --- /dev/null +++ b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectContact.java @@ -0,0 +1,54 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.scientificcms.contenttypes; + +import org.hibernate.envers.Audited; +import org.librecms.assets.ContactableEntity; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import static org.scientificcms.contenttypes.SciProjectConstants.*; + +/** + * + * @author Jens Pelzetter + */ +@Entity +@Audited +@Table(name = "PROJECT_CONTACTS", schema = DB_SCHEMA) +public class SciProjectContact implements Serializable{ + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "CONTACT_ID") + @GeneratedValue(strategy = GenerationType.AUTO) + private long contactId; + + @Column(name = "CONTACT_TYPE", length = 255, nullable = true) + private String contactType; + + @Column(name = "CONTACT_ORDER") + private long order; + + @ManyToOne + @JoinColumn(name = "PROJECT_ID") + private SciProject project; + + @ManyToOne + @JoinColumn(name = "CONTACTABLE_ID") + private ContactableEntity contactable; + +} diff --git a/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectModule.java b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectModule.java new file mode 100644 index 0000000..b6924db --- /dev/null +++ b/sci-types-project/src/main/java/org/scientificcms/contenttypes/SciProjectModule.java @@ -0,0 +1,41 @@ +/** + * Add your license here, for example LGPL + */ +package org.scientificcms.contenttypes; + +import org.libreccm.modules.CcmModule; +import org.libreccm.modules.InitEvent; +import org.libreccm.modules.InstallEvent; +import org.libreccm.modules.Module; +import org.libreccm.modules.RequiredModule; +import org.libreccm.modules.ShutdownEvent; +import org.libreccm.modules.UnInstallEvent; + +@Module(packageName = "org.scientificcms.contenttypes", + requiredModules = { + @RequiredModule(module = org.libreccm.core.CcmCore.class), + @RequiredModule(module = org.librecms.Cms.class) + }) +public class SciProjectModule implements CcmModule { + + @Override + public void install(final InstallEvent event) { + //ToDo Create initial data for the module if neccessary + } + + @Override + public void init(final InitEvent event) { + //ToDo Add initialisation logic necessary for your module + } + + @Override + public void shutdown(final ShutdownEvent event) { + //ToDo Add shutdown logic if necessary + } + + @Override + public void uninstall(final UnInstallEvent event) { + //ToDo Remove module data + } + +} diff --git a/sci-types-project/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule b/sci-types-project/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule new file mode 100644 index 0000000..ca7162a --- /dev/null +++ b/sci-types-project/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule @@ -0,0 +1 @@ +org.scientificcms.contenttypes.sci-types-project diff --git a/sci-types-project/src/main/resources/module-info/org.scientificcms.sci-types-project.properties b/sci-types-project/src/main/resources/module-info/org.scientificcms.sci-types-project.properties new file mode 100644 index 0000000..b9f3b36 --- /dev/null +++ b/sci-types-project/src/main/resources/module-info/org.scientificcms.sci-types-project.properties @@ -0,0 +1,4 @@ +groupId=${project.groupId} +artifactId=${project.artifactId} +version=${project.version} +build.date=${timestamp} diff --git a/scientificcms/.gitignore b/scientificcms/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/scientificcms/.gitignore @@ -0,0 +1 @@ +target diff --git a/scientificcms/pom.xml b/scientificcms/pom.xml new file mode 100644 index 0000000..bae77e6 --- /dev/null +++ b/scientificcms/pom.xml @@ -0,0 +1,291 @@ + + + + 4.0.0 + + + scientificcms-parent + org.scientificcms + 7.0.0-SNAPSHOT + + + + UTF-8 + ${maven.build.timestamp} + yyyy-MM-dd'T'HH:mm:ss'Z'Z + + + org.scientificcms + scientificcms + 1.0.0-SNAPSHOT + + scientificcms + + + + javax + javaee-api + jar + provided + + + + org.libreccm + ccm-core + ${project.parent.version} + provided + + + + org.hibernate + hibernate-core + + + + org.hibernate + hibernate-validator + + + + junit + junit + test + + + + org.hamcrest + hamcrest-core + test + + + org.hamcrest + hamcrest-library + test + + + + org.libreccm + ccm-testutils + ${project.parent.version} + test + + + + nl.jqno.equalsverifier + equalsverifier + test + + + + org.jboss.arquillian.junit + arquillian-junit-container + test + + + org.jboss.arquillian.extension + arquillian-persistence-dbunit + test + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + test + + + + com.h2database + h2 + test + + + + + + scientificcms + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + 1.7 + 1.7 + true + true + ${project.build.sourceEncoding} + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.18.1 + + org.libreccm.tests.categories.UnitTest + + + + + org.jacoco + jacoco-maven-plugin + 0.7.5.201505241946 + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + + + h2 + oracle12c + postgresql9 + + + org.libreccm + + true + + + + + gen-ddl + + process-classes + + + + + + + + src/main/resources + true + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.3 + + true + true + + http://docs.oracle.com/javase/7/docs/api/ + http://docs.oracle.com/javaee/7/api/ + http://docs.jboss.org/hibernate/orm/4.3/javadocs/ + + private + true + UTF-8 + UTF-8 + UTF-8 + true + true + true + true + false + org.jboss.apiviz.APIviz + + org.jboss.apiviz + apiviz + 1.3.2.GA + + true + -sourceclasspath ${project.build.outputDirectory} + + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.5 + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.18.1 + + + org.jacoco + jacoco-maven-plugin + 0.7.5.201505241946 + + + org.codehaus.mojo + findbugs-maven-plugin + 3.0.1 + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.7 + + true + utf-8 + 1.8 + + /rulesets/java/basic.xml + /rulesets/java/braces.xml + /rulesets/java/clone.xml + /rulesets/java/codesize.xml + /rulesets/java/design.xml + /rulesets/java/empty.xml + /rulesets/java/finalizers.xml + /rulesets/java/imports.xml + /rulesets/java/junit.xml + /rulesets/java/naming.xml + /rulesets/java/optimizations.xml + /rulesets/java/strictexception.xml + /rulesets/java/strings.xml + /rulesets/java/sunsecure.xml + /rulesets/java/typeresolution.xml + /rulesets/java/unnecessary.xml + /rulesets/java/unusedcode.xml + + + + + org.codehaus.mojo + javancss-maven-plugin + 2.1 + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 2.8 + + + + dependencies + licenses + + + + + false + + + + + diff --git a/scientificcms/src/main/java/org/scientificcms/ScientificCMS.java b/scientificcms/src/main/java/org/scientificcms/ScientificCMS.java new file mode 100644 index 0000000..4b4f5f0 --- /dev/null +++ b/scientificcms/src/main/java/org/scientificcms/ScientificCMS.java @@ -0,0 +1,40 @@ +/** + * Add your license here, for example LGPL + */ +package org.scientificcms; + +import org.libreccm.modules.CcmModule; +import org.libreccm.modules.InitEvent; +import org.libreccm.modules.InstallEvent; +import org.libreccm.modules.Module; +import org.libreccm.modules.RequiredModule; +import org.libreccm.modules.ShutdownEvent; +import org.libreccm.modules.UnInstallEvent; + +@Module(packageName = "org.scientificcms", + requiredModules = { + @RequiredModule(module = org.libreccm.core.CcmCore.class) + }) +public class ScientificCMS implements CcmModule { + + @Override + public void install(final InstallEvent event) { + //ToDo Create initial data for the module if neccessary + } + + @Override + public void init(final InitEvent event) { + //ToDo Add initialisation logic necessary for your module + } + + @Override + public void shutdown(final ShutdownEvent event) { + //ToDo Add shutdown logic if necessary + } + + @Override + public void uninstall(final UnInstallEvent event) { + //ToDo Remove module data + } + +} diff --git a/scientificcms/src/main/java/org/scientificcms/ScientificCMSConstants.java b/scientificcms/src/main/java/org/scientificcms/ScientificCMSConstants.java new file mode 100644 index 0000000..9bbd7c8 --- /dev/null +++ b/scientificcms/src/main/java/org/scientificcms/ScientificCMSConstants.java @@ -0,0 +1,19 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.scientificcms; + +/** + * + * @author Jens Pelzetter + */ +public final class ScientificCMSConstants { + + private ScientificCMSConstants() { + //Nothing + } + + +} diff --git a/scientificcms/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule b/scientificcms/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule new file mode 100644 index 0000000..7e9560e --- /dev/null +++ b/scientificcms/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule @@ -0,0 +1 @@ +org.scientificcms.ScientificCMS diff --git a/scientificcms/src/main/resources/module-info/org.scientificcms.scientificcms.properties b/scientificcms/src/main/resources/module-info/org.scientificcms.scientificcms.properties new file mode 100644 index 0000000..b9f3b36 --- /dev/null +++ b/scientificcms/src/main/resources/module-info/org.scientificcms.scientificcms.properties @@ -0,0 +1,4 @@ +groupId=${project.groupId} +artifactId=${project.artifactId} +version=${project.version} +build.date=${timestamp}