neutrino36
(neutrino neutrino)
February 16, 2020, 3:10pm
#1
Hello,
I have a Cuba project here:
c:\work\dist\app.jar
After uberjar build the app_home file is generated here: c:\work.
Why?
I want that app_home to be generated in the same file as app.jar not in working directory. This means here: c:\work\dist
How can I do that?
Best Regards,
-n
nahimov
(Aleksey Nakhimov)
February 17, 2020, 8:12am
#3
Hello!
Can you show me your build.gradle
file?
neutrino36
(neutrino neutrino)
February 17, 2020, 6:09pm
#4
task buildUberJar(type: CubaUberJarBuilding) {
coreJettyEnvPath = 'modules/core/web/META-INF/jetty-env.xml'
logbackConfigurationFile = 'etc/uber-jar-logback.xml'
singleJar = true
appProperties = ['cuba.automaticDatabaseUpdate': true]
And another question: how can I modify the output build .jar file (let say from abc.jar to Xyz.jar)
Regards,
-n
nahimov
(Aleksey Nakhimov)
February 18, 2020, 6:16am
#5
Show me please command for run JAR-file
neutrino36
(neutrino neutrino)
February 18, 2020, 7:24am
#7
Where can I find this command? Is in build.gradle as well?
You can go in Cuba/Deployment/Build UberJar.
configure(webModule) {
configurations {
webcontent
}
dependencies {
compileOnly(servletApi)
compile(globalModule)
}
task webArchive(type: Zip) {
from file("$buildDir/web")
from file('web')
classifier = 'web'
}
artifacts {
archives webArchive
}
task deployConf(type: Copy) {
from file('src')
include "com/mycompany/myproject/**"
into "$cuba.tomcat.dir/conf/${modulePrefix}"
}
task clearMessagesCache(type: CubaClearMessagesCache) {
appName = "${modulePrefix}"
}
deployConf.dependsOn clearMessagesCache
task cleanConf(description: 'Cleans up conf directory') {
doLast {
def dir = new File(cuba.tomcat.dir, "/conf/${modulePrefix}")
if (dir.isDirectory()) {
ant.delete(includeemptydirs: true) {
fileset(dir: dir, includes: '**/*', excludes: 'local.app.properties')
}
}
}
}
task deploy(dependsOn: [assemble, cleanConf], type: CubaDeployment) {
appName = "${modulePrefix}"
appJars(modulePrefix + '-global', modulePrefix + '-web')
}
task buildScssThemes(type: CubaWebScssThemeCreation)
task deployThemes(type: CubaDeployThemeTask, dependsOn: buildScssThemes)
assemble.dependsOn buildScssThemes
task themesJar(type: Jar) {
from file('themes')
classifier = 'themes'
}
artifacts {
archives themesJar
}
}
task undeploy(type: Delete, dependsOn: ":${modulePrefix}-web:cleanConf") {
delete("$cuba.tomcat.dir/shared")
delete("$cuba.tomcat.dir/webapps/${modulePrefix}-core")
delete("$cuba.tomcat.dir/webapps/${modulePrefix}")
}
task restart(dependsOn: ['stop', ":${modulePrefix}-core:deploy", ":${modulePrefix}-web:deploy"], description: 'Redeploys applications and restarts local Tomcat') {
doLast {
ant.waitfor(maxwait: 6, maxwaitunit: 'second', checkevery: 2, checkeveryunit: 'second') {
not {
socket(server: 'localhost', port: '8787')
}
}
start.execute()
}
}
task buildUberJar(type: CubaUberJarBuilding) {
coreJettyEnvPath = 'modules/core/web/META-INF/jetty-env.xml'
logbackConfigurationFile = 'etc/uber-jar-logback.xml'
singleJar = true
appProperties = ['cuba.automaticDatabaseUpdate': true]
}