Jak vytvářet Java projekty
From PlcWiki
m |
m (→TOMCAT) |
||
(19 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 == | ||
+ | |||
+ | 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 == | ||
Závislosti aplikace na firemně vyvíjených knihovnách budou ukládány v archivu Archivy: http://archiva.clever.cz/ | 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/. |
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/.