62 lines
1.7 KiB
Markdown
62 lines
1.7 KiB
Markdown
Strolch Project: ${appName} / ${artifactId}
|
|
======================================
|
|
|
|
This is a Strolch project which is started by a servlet container as this
|
|
project builds WARs.
|
|
|
|
The project's runtime directory is in the root folder and contains the
|
|
configuration and data files needed to start via the `StartupListener`.
|
|
|
|
The test has it's own runtime directory, with its own configuration, but the
|
|
model file in the data directory points to the main runtime directory and uses
|
|
that model file, so that one does not need to duplicate resource files.
|
|
|
|
Preparation
|
|
------------------
|
|
|
|
Please change the SCM connection in the pom.xml:
|
|
|
|
<scm>
|
|
<!-- TODO: Change this to your SCM URL -->
|
|
<connection>scm:git:https://github.com/strolch-li/strolch.git</connection>
|
|
<developerConnection>scm:git:https://github.com/strolch-li/strolch.git</developerConnection>
|
|
<url>https://github.com/strolch-li/strolch</url>
|
|
</scm>
|
|
|
|
Before you are able to start the app, you need to update the path in the
|
|
`StrolchBootstrap.xml` file in web `src/main/webapp/WEB-INF`. There add a new
|
|
environment with the following format:
|
|
|
|
<env id="dev.${username}" default="true">
|
|
<root>${path.to.runtime.directory}</root>
|
|
<environment>dev</environment>
|
|
</env>
|
|
|
|
Now install web dependencies:
|
|
|
|
cd src/main/webapp
|
|
npm install
|
|
gulp
|
|
|
|
|
|
Running tests
|
|
-------------------------
|
|
|
|
mvn clean test
|
|
|
|
|
|
Building WAR
|
|
--------------------------
|
|
Without compressing the web files:
|
|
|
|
mvn clean package
|
|
|
|
With compressing the web files for local runtime:
|
|
|
|
mvn clean package -Prelease -Pdev.local
|
|
|
|
And if you want to prepare for deployment, which uses a different environment:
|
|
|
|
mvn clean package -Prelease -Dstrolch.env=<env from StrolchBootstrap.xml>
|
|
|