Skip to content

josanly/wui-pab-archetype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Play-AngularJS-Bootstrap Web User Interface project

This project has been developed to give a simple maven archetype to build a Web User Interface using Java, Play, AngularJS and Bootstrap Frameworks.

Look how easy it is to use:

# compilation 
mvn clean install
# packaging archetype
mvn archetype:jar 
# install archetype in local maven archetype catalog
mvn archetype:update-local-catalog 
# create a new project form this archetype (interactive mode)
mvn archetype:generate 

Features

Functionalities

  • Maven archetype
  • Play Framework commands integrated in Maven lifecycle
  • Multi-module application (core and interface)

Technical features

  • Using Play framework to generate an embedded web app with no dependency against OS
  • Using CSS Bootstrap framework for styling
  • Using AngularJS framework for interactivity (single web page app)

Archetype Installation

Compile sources from scratch:

mvn clean install 
# packaging archetype
mvn archetype:jar 
# install archetype in local maven archetype catalog
mvn archetype:update-local-catalog 
# create a new project form this archetype (interactive mode)
mvn archetype:generate 

Package archetype:

mvn archetype:jar

Deploy in local catalog:

mvn archetype:update-local-catalog 

Project generated from the archetype Installation

# create a new project from this archetype (interactive mode)
mvn archetype:generate 

Do some development :)

# Compile all sources from scratch
mvn clean install
# Run locally your application (in dev mode)
mvn play2:run -pl wui-generic-interface
# Create your project artifact for deployment
mvn deploy

Deploy your own Web User Interface application:

unzip /path/to/<project-archive> /path/to/target/dir/.
/path/to/target/dir/<project-name>/start -Dhttp.port=1234 -Dhttp.address=127.0.0.1 -Dconfig.file=/opt/conf/prod.conf -Dlogger.file=/opt/prod/prod-logger.xml -Dpidfile.path=/var/run/play.pid

Contribute

Support

If you are having issues, please let us know.

We have a mailing list located at: wui-pab-project@google-groups.com


License

The project is licensed under the GPL license.

Copyright (C) 2015 Adrien JOSSO

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses

The project documentations are licensed under the GFDL license.

Copyright (C) 2015 Adrien JOSSO.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

A copy of the license is included in the section entitled "GNU Free Documentation License".

About

Maven archetype of generic Web User Interface using Play, AngularJS, Bootstrap Frameworks

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published