Error: Caused by: java.lang.IllegalStateException: Failed to determine project directory for dev mode. Directory '/home/eduard/Escriptori' does not look like a Maven or Gradle project. Ensure that you have run the prepare-frontend Maven goal, which generates 'flow-build-info.json', prior to deploying your application
Solution 1:
Solution 2:
FROM HERE, it is OUTDATED
1. To run in debug mode (NOT in production)
Method 1: Deleting the generated files and regenerate them
1. Delete these files and folders from the project ( the ones with orange backgroud)
2. Refresh the project (Click on the project and press F5)
3. Edit the file gradle.properties and set in the file
vaadinVersion=20.0.6
4. Verify you are using gradle 6.6 7.1.1 -> Note that the projects that are not Vaadin use gtradle 6.6
5. Edit the file build.gradle
// New in the Vaadin starting project version 19+
buildscript {
repositories {
maven { setUrl("https://maven.vaadin.com/vaadin-prereleases") }
}
}
plugins {
id 'war' //Generate a ".war" file
id 'org.gretty' version '3.0.4'
//id 'com.vaadin' version '20.0.0.alpha6'
id 'com.vaadin' version '20.0.6'
id 'java-library' // only to admit "api" instead of "0.
//id 'java-platform' //DON'T USE !!!!
}
defaultTasks("clean", "build")
repositories {
mavenCentral()
//maven { url = "https://maven.vaadin.com/vaadin-addons" } //DON'T USE !!!
jcenter() // jcenter is deprecated, however the Gretty plugin still uses stuff from jcenter: https://github.com/gretty-gradle-plugin/gretty/issues/192
}
project.war.destinationDirectory = file("$rootDir/../mytargets")
project.archivesBaseName = 'p-aevaadin'
project.version = '2.0'
gretty {
contextPath = "/" // it points to https://localhost:8080/
servletContainer = "jetty9.4"
}
// The following pnpmEnable = true is not needed as pnpm is used by default,
// this is just an example of how to configure the Gradle Vaadin Plugin:
// for more configuraion options please see: https://vaadin.com/docs/latest/guide/start/gradle/#all-options
vaadin {
pnpmEnable = true
productionMode = false //Not included in the starting-project generation
optimizeBundle = true
}
dependencies {
// $vaadinVersion" is defined in gradle.properties
//enforcedPlatform theoretically requires id java-platform
// but if you add it the FAILS!!! So don't put id 'java-platform' !!!
implementation enforcedPlatform("com.vaadin:vaadin-bom:$vaadinVersion")
// Vaadin
//implementation("com.vaadin:vaadin-core")
implementation("com.vaadin:vaadin")
implementation("com.vaadin:vaadin-cdi")
//providedCompile "javax.servlet:javax.servlet-api:3.1.0" //generated by starting-project
//Use only or jakarta.servet or jakarta.platform but not both at the same time --> genarate errors : The package jakarta.mail is accessible from more than one module: <unnamed>, jakarta.mail
providedCompile "jakarta.servlet:jakarta.servlet-api:5.0.0" //replace javax by jakarta !!!!!
//providedCompile "jakarta.platform:jakarta.jakartaee-api:9.0.0" //replace javax by jakarta !!!!!
providedCompile "jakarta.annotation:jakarta.annotation-api:2.0.0"
// logging
// currently we are logging through the SLF4J API to SLF4J-Simple. See src/main/resources/simplelogger.properties file for the logger configuration
implementation "org.slf4j:slf4j-simple:1.7.30"
//=============LOMBOK BEGIN ============================
// Not generated by the Vaadin starting-project
compileOnly 'org.projectlombok:lombok:1.18.20'
annotationProcessor 'org.projectlombok:lombok:1.18.20'
testCompileOnly 'org.projectlombok:lombok:1.18.20'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.20'
//=============LOMBOK END ==============================
// This dependency is for local jars in the folder mylibs
//implementation files(
api files(
'../mytargets/a-annotations-1.0.jar',
'../mytargets/a-basic-utils-1.0.jar',
'../mytargets/a-report-utils-1.0.jar',
'../mytargets/b-base-control-model-1.0.jar',
'../mytargets/b-other-utils-1.0.jar',
'../mytargets/c-dao-1.0.jar',
'../mytargets/c-model-aytos-1.0.jar',
//'../mytargets/c-model-castilla-1.0.jar',
//'../mytargets/c-model-eni-1.0.jar',
'../mytargets/c-model-gexflow-1.0.jar',
//'../mytargets/c-model-orve-1.0.jar',
'../mytargets/c-vaadin-basic-1.0.jar' )
implementation "org.jboss.weld.servlet:weld-servlet-shaded:3.1.7.Final"
implementation "org.javassist:javassist:3.27.0-GA"
providedCompile "jakarta.activation:jakarta.activation-api:2.0.1"
implementation "com.sun.activation:jakarta.activation:2.0.1"
/* HIbernate */
implementation "org.hibernate:hibernate-core:5.4.31.Final"
implementation "org.hibernate:hibernate-envers:5.4.31.Final"
implementation "org.hibernate:hibernate-validator:7.0.1.Final"
/*DB Drivers */
runtimeOnly "com.h2database:h2:1.4.200"
implementation "org.postgresql:postgresql:42.2.20"
implementation "net.sourceforge.jtds:jtds:1.3.1"
/* Apache CMIS */
implementation "org.apache.chemistry.opencmis:chemistry-opencmis-client-impl:1.1.0"
/* JASPER REPORTS */
implementation "net.sf.jasperreports:jasperreports:6.16.0"
/* IText VELL pero el vol jasper reports*/
implementation "com.lowagie:itext:2.1.7"
implementation "com.itextpdf:itext7-core:7.1.15" //Falta "type pom" ?????
}
6. Refresh Gradle (Right-click on the project -> Gradle -> Refresh Gradle project)
2. To run in Production mode (NOT in debug)
2. Verify you are using gradle 6.6 7.1.1 -> Note that the projects that are not Vaadin use gtradle 6.6
4. Execute the gradle task build
5. the war file should be generated
No hay comentarios:
Publicar un comentario