Как запустить веб-проект Gradle на веб-сервере Tomee? - PullRequest
0 голосов
/ 01 июля 2019

Я работаю над сайтом.Это мой файл Gradle:

buildscript{
    repositories{
        jcenter()
    }
    dependencies{
        classpath("org.hibernate:hibernate-gradle-plugin:5.4.2.Final")
        classpath("org.apache.tomee.gradle:tomee-embedded:8.0.0-M3")
    }
}

plugins{
    id("java");
    id("war")
    id("org.hibernate.gradle.tools") version ("1.2.5")
}

apply plugin: "org.hibernate.orm"
apply plugin: "org.apache.tomee.tomee-embedded"

allprojects{
    repositories{
        jcenter()
    }
}
version = "1.0"
sourceCompatibility = "1.8"
targetCompatibility = "1.8"

tasks.withType(JavaCompile){
    options.encoding = "UTF-8"
}

dependencies{
    def jsfVersion = "2.2.19"
    def hibernateValidatorVersion = "6.0.2.Final"
    def hibernateCore = "5.4.3.Final"
    def tomcatVersion = "9.0.21"


    providedCompile("javax:javaee-api:8.0.1")
    providedCompile("javax.servlet:servlet-api:2.5")
    providedCompile("org.apache.tomee:javaee-api:8.0-1")

    // Hibernate Components
    compile("org.hibernate:hibernate-core:$hibernateCore")
    compile("org.hibernate:hibernate-entitymanager:$hibernateCore")
    compile("org.hibernate.validator:hibernate-validator:$hibernateValidatorVersion")
    compile("org.hibernate.validator:hibernate-validator-annotation-processor:$hibernateValidatorVersion")
    compile("org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final")

    // JSF Components
    compile("com.sun.faces:jsf-api:$jsfVersion")
    compile("com.sun.faces:jsf-impl:$jsfVersion")

    // Primefaces Components
    compile("org.primefaces:primefaces:6.0")
    compile("javax.validation:validation-api:2.0.1.Final")

    // Log4j Components
    compile("log4j:log4j:1.2.17")

    testCompile("junit:junit:4.12")
}

war{
    from("src/main/webapp/")
    webXml = file("src/main/webapp/WEB-INF/Web.xml")
}

hibernate{
    enhance{
        enableLazyInitialization    = true
        enableDirtyTracking         = true
        enableExtendedEnhancement   = false
    }
}

Я использую плагин Tomee-Embedded , но я не могу запустить свой проект в NetBeans.Вместо этого я использую командную строку.Но когда я запускаю Gradle с Gradle Tomee-Embedded -i , я получаю эту ошибку:

    Execution failed for task ':tomee-embedded'.
> Could not resolve all files for configuration ':tomee-embedded'.
   > Could not find org.apache.tomee.patch:bval-jsr:2.0.2-69c36fa8-1.
     Searched in the following locations:
       - file:/C:/Users/Arash/.m2/repository/org/apache/tomee/patch/bval-jsr/2.0.2-69c36fa8-1/bval-jsr-2.0.2-69c36fa8-1.pom
       - file:/C:/Users/Arash/.m2/repository/org/apache/tomee/patch/bval-jsr/2.0.2-69c36fa8-1/bval-jsr-2.0.2-69c36fa8-1.jar
       - https://repo.maven.apache.org/maven2/org/apache/tomee/patch/bval-jsr/2.0.2-69c36fa8-1/bval-jsr-2.0.2-69c36fa8-1.pom
       - https://repo.maven.apache.org/maven2/org/apache/tomee/patch/bval-jsr/2.0.2-69c36fa8-1/bval-jsr-2.0.2-69c36fa8-1.jar
       - https://jcenter.bintray.com/org/apache/tomee/patch/bval-jsr/2.0.2-69c36fa8-1/bval-jsr-2.0.2-69c36fa8-1.pom
       - https://jcenter.bintray.com/org/apache/tomee/patch/bval-jsr/2.0.2-69c36fa8-1/bval-jsr-2.0.2-69c36fa8-1.jar
     Required by:
         project : > org.apache.tomee:tomee-embedded:8.0.0-M3 > org.apache.tomee:openejb-core:8.0.0-M3

Я пытался настроить Tomee следующим образом:

def tomeeEmbedded = extensions.getByName('tomee-embedded')
tomeeEmbedded.skipDefaultRepository  = true

Но я снова получил ошибку.В чем проблема?и как я могу запустить свой проект в Netbeans.

Веб-сервер: Apache TomEE Plus v8.0.0-M1

IDE: Apache Netbeans 11

Версия Gradle: 5.4.1

1 Ответ

0 голосов
/ 01 июля 2019

что делать step1: gradlew build step2: gradle tomee-embedded -i

почему После создания сборкифайл .gradle, первая задача - запустить команду

gradlew build, чтобы она могла загружать необходимые зависимости и плагины, поэтому, пожалуйста, запустите gradlew build и после этого выполните команду TomEE.

Это должно работать,

, если использовать windows, тогда команда может отличаться gradlew.bat build или для Linux, команда будет такой же, как указано выше gradlew build

...