Jak vytvářet Java projekty

From PlcWiki

(Difference between revisions)
Jump to: navigation, search
m (GOOGLE CLOSURE COMPILER)
m (TOMCAT)
 
(14 intermediate revisions not shown)
Line 4: Line 4:
Příklad získání projektu za účelem vývoje nebo sestavení: git clone ssh://user@oko.clever.cz/home/git/appname
Příklad získání projektu za účelem vývoje nebo sestavení: git clone ssh://user@oko.clever.cz/home/git/appname
 +
 +
Založení nové repository na oku: git init --bare --shared=group
== GRADLE ==
== GRADLE ==
Projekt bude sestavovatelný bez nutnosti vazby na jakékoliv vývojářské IDE. Postačí jen Java runtime.
Projekt bude sestavovatelný bez nutnosti vazby na jakékoliv vývojářské IDE. Postačí jen Java runtime.
 +
 +
Příklad na upgrade Gradlu: ./gradlew wrapper --gradle-version=5.6.2 --distribution-type=bin
 +
 +
=== Sruktura projektu ===
 +
 +
Struktura projektu by měla odpovídat výchozí struktuře adresářů Gradlu.
 +
 +
V rootu projektu by měl být soubor README.md s instrukcemi k nasazení aplikace/knihovny.
 +
 +
Základní JS závislosti:
 +
 +
compile group: 'cz.clever.js', name: 'clever-js', version: '2.1.22'
 +
compile group: 'cz.clever.js', name: 'clever-table-js', version: '0.97'
== GOOGLE CLOSURE COMPILER ==
== GOOGLE CLOSURE COMPILER ==
-
Pokud projekt obsahuje JS část pro webový frontend, tak se k sestavování, kontrole a minifikaci souborů použije Closure compiler.
+
Pokud projekt obsahuje JS část pro webový frontend, tak se k sestavování, kontrole správnosti kódu a minifikaci souborů použije Closure compiler.
 +
 
 +
Užitečné odkazy:
 +
 
 +
https://developers.google.com/closure/compiler/docs/compilation_levels
 +
 
 +
https://github.com/google/closure-compiler/wiki/Flags-and-Options
== ARCHIVA ==
== ARCHIVA ==
Line 20: Line 41:
Projektové Javascript knihovny.
Projektové Javascript knihovny.
 +
 +
Nastavení v Gradlu:
 +
 +
repositories {
 +
maven {url 'http://archiva.clever.cz/repository/internal/'}
 +
mavenCentral()
 +
jcenter()
 +
}
 +
 +
== TOMCAT ==
 +
 +
Aplikace by neměla logovat do catalina.out a měla by mít svůj log4j.properties, který bude předepisovat logování do adresáře tomcat/logs/.
 +
 +
JDBC resource by měl být definován jako globální v server.xml.
 +
 +
Konfigurace aplikací budou v tomcat/conf/webapps/appdir/.

Current revision as of 13:33, 21 January 2021

Contents

GIT

Projekt se bude nacházet ve verzovacím systému GIT na oko.clever.cz/home/git/.

Příklad získání projektu za účelem vývoje nebo sestavení: git clone ssh://user@oko.clever.cz/home/git/appname

Založení nové repository na oku: git init --bare --shared=group

GRADLE

Projekt bude sestavovatelný bez nutnosti vazby na jakékoliv vývojářské IDE. Postačí jen Java runtime.

Příklad na upgrade Gradlu: ./gradlew wrapper --gradle-version=5.6.2 --distribution-type=bin

Sruktura projektu

Struktura projektu by měla odpovídat výchozí struktuře adresářů Gradlu.

V rootu projektu by měl být soubor README.md s instrukcemi k nasazení aplikace/knihovny.

Základní JS závislosti:

compile group: 'cz.clever.js', name: 'clever-js', version: '2.1.22'
compile group: 'cz.clever.js', name: 'clever-table-js', version: '0.97'

GOOGLE CLOSURE COMPILER

Pokud projekt obsahuje JS část pro webový frontend, tak se k sestavování, kontrole správnosti kódu a minifikaci souborů použije Closure compiler.

Užitečné odkazy:

https://developers.google.com/closure/compiler/docs/compilation_levels

https://github.com/google/closure-compiler/wiki/Flags-and-Options

ARCHIVA

Závislosti aplikace na firemně vyvíjených knihovnách budou ukládány v archivu Archivy: http://archiva.clever.cz/

Projektové Java knihovny.

Projektové Javascript knihovny.

Nastavení v Gradlu:

repositories {
	maven {url 'http://archiva.clever.cz/repository/internal/'}
	mavenCentral()
	jcenter()
}

TOMCAT

Aplikace by neměla logovat do catalina.out a měla by mít svůj log4j.properties, který bude předepisovat logování do adresáře tomcat/logs/.

JDBC resource by měl být definován jako globální v server.xml.

Konfigurace aplikací budou v tomcat/conf/webapps/appdir/.

Personal tools