org.meruvian.yama:yama-core

Meruvian Yama is a part of Meruvian Integrated Platform. An integrated platform to create Java WebApp based on Struts2, SpringMVC, JPA and many others popular framework quickly and easily.

License

License

GroupId

GroupId

org.meruvian.yama
ArtifactId

ArtifactId

yama-core
Last Version

Last Version

2.0.0.Beta2
Release Date

Release Date

Type

Type

jar
Description

Description

Meruvian Yama is a part of Meruvian Integrated Platform. An integrated platform to create Java WebApp based on Struts2, SpringMVC, JPA and many others popular framework quickly and easily.
Project Organization

Project Organization

Meruvian

Download yama-core

How to add to project

<!-- https://jarcasting.com/artifacts/org.meruvian.yama/yama-core/ -->
<dependency>
    <groupId>org.meruvian.yama</groupId>
    <artifactId>yama-core</artifactId>
    <version>2.0.0.Beta2</version>
</dependency>
// https://jarcasting.com/artifacts/org.meruvian.yama/yama-core/
implementation 'org.meruvian.yama:yama-core:2.0.0.Beta2'
// https://jarcasting.com/artifacts/org.meruvian.yama/yama-core/
implementation ("org.meruvian.yama:yama-core:2.0.0.Beta2")
'org.meruvian.yama:yama-core:jar:2.0.0.Beta2'
<dependency org="org.meruvian.yama" name="yama-core" rev="2.0.0.Beta2">
  <artifact name="yama-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.meruvian.yama', module='yama-core', version='2.0.0.Beta2')
)
libraryDependencies += "org.meruvian.yama" % "yama-core" % "2.0.0.Beta2"
[org.meruvian.yama/yama-core "2.0.0.Beta2"]

Dependencies

compile (8)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-databind jar
org.hibernate : hibernate-entitymanager jar
javax.inject : javax.inject jar 1
org.hibernate : hibernate-validator jar
org.springframework.data : spring-data-jpa jar
org.springframework.boot : spring-boot-starter jar
org.springframework.security.oauth : spring-security-oauth2 jar 2.0.2.RELEASE
org.apache.commons : commons-lang3 jar 3.3.2

provided (1)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar

Project Modules

There are no modules declared in this project.

Yama

Meruvian Yama is an integration framework that help programmer to create a web app or a web api easily. With current version we share the same services that use by both web app and web api.

Prerequisites

  • JDK >= 1.6
  • Maven 3
  • MySQL
  • Nodejs
  • Grunt CLI
  • Bower

Quickstart

Running Yama

Generate from archetype

mvn archetype:generate \
-DarchetypeGroupId=org.meruvian.yama \
-DarchetypeArtifactId=yama-starter-archetype \
-DarchetypeVersion=2.0.0.Beta2

Change database configuration on webapi/src/main/resources/config/yama-dev.yml Create database schema

Install node and bower dependency in webpp directory

$ cd <yama-root-directory>/webapp
$ npm install
$ bower install

Run Yama

$ cd <yama-root-directory>
$ mvn test -Pwebapi

Open your browser, the application will be available at http://localhost:8080/ (user/passwd: administrator/admin123)

If you want to use grunt for frontend automation (livereload, jslint, etc) run following command in webapp directory, make sure you've installed grunt-cli on your computer

$ grunt serve

Your browser will automatically open http://localhost:8081/

Production

Package Yama as Production WAR

To package application as WAR (without building frontend), type:

$ mvn package

If you want to package application with "production" frontend, activate prod profile by typing:

$ mvn package -Pprod

This will generate war file on webapi/target directory:

  • yama-webapi-1.0-SNAPSHOT.war; and
  • yama-webapi-1.0-SNAPSHOT.war.original
Running Yama without an Application Server

Yama comes with embedded Jetty server, instead of deploying to an application server you can always execute WAR file by typing:

$ java -jar yama-webapi-1.0-SNAPSHOT.war

this will run yama in embedded jetty server in production mode (the default profile is prod), if you want to run Yama in development mode, type:

$ java -jar yama-webapi-1.0-SNAPSHOT.war --spring.profiles.active=dev
org.meruvian.yama

Meruvian

Versions

Version
2.0.0.Beta2
2.0.0.Beta1