我正在尝试用gradle gretty插件(gradle版本3.4)构建一个JavaServlet。我依赖于另一个项目数据库提供程序: 1.0-SNAPSHOT(包括与数据库的连接和一些Spring定义...)。当我运行任务“gradle war”时,. war-file与WEB-INF/lib中的所有依赖关系都已正确构建。但是当我尝试从“gradle appstart”开始时,我有以下问题:
错误:任务“:appStart”的执行失败。无法获取类型为org的主类的未知属性“classesDirs”。格雷德尔。应用程序编程接口。内部的任务。DefaultSourceSetOutput。
原因:groovy.lang.无法获得未知的属性'类'类'类型org.gradle.api.internal.tasks.DefaultSourceSetOutput的主类。
如果没有依赖关系数据库提供程序:1.0-SNAPSHOT,jetty启动时不会出现问题:
信息码头9.2.22。v20170606已启动并在端口8080上侦听
建造。格雷德尔:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.akhikhl.gretty:gretty:+"
classpath "org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE"
}
}
apply plugin:'java'
apply plugin: 'eclipse'
apply plugin: 'war'
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'
repositories {
maven {
url "http://..."
}
mavenLocal()
}
dependencies {
compile('databaseprovider:1.0-SNAPSHOT'){
changing=true
}
}
gretty {
httpPort = 8080
contextPath = '/'
servletContainer = 'jetty9'
}
来自数据库提供者的build.gradle:
buildscript {
repositories {
maven {
url "http://..."
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply from: 'liquibase.gradle'
jar {
baseName = 'databaseprovider'
version = '1.0-SNAPSHOT'
}
repositories {
maven {
url "http://..."
}
mavenLocal()
jcenter()
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-jpa:1.4.0.RELEASE")
compile group: 'org.springframework.data', name: 'spring-data-jpa', version:'1.10.2.RELEASE'
compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '5.0.9.Final'
testRuntime group: 'com.h2database', name: 'h2', version: '1.4.192'
compile group: 'ch.qos.logback', name: 'logback-classic', version:'1.0.13'
compile group: 'ch.qos.logback', name: 'logback-core', version:'1.0.13'
compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.5'
compile group: 'org.slf4j', name: 'jcl-over-slf4j', version:'1.7.5'
compile group: 'org.slf4j', name: 'log4j-over-slf4j', version:'1.7.5'
compile group: 'org.reflections', name: 'reflections', version: '0.9.11'
compile (group: 'com.mattbertolini', name: 'liquibase-slf4j', version: "1.2.1")
compile (group: 'org.liquibase', name: 'liquibase-core', version: "3.5.3")
compile group: 'javax.validation', name: 'validation-api', version: '1.1.0.Final'
testCompile("junit:junit")
runtime("mysql:mysql-connector-java:5.1.39")
testCompile("org.springframework:spring-test")
}
当我遇到这个问题时,我通过谷歌搜索错误信息找到了这个问题。对我来说,我在这个Github线程中找到了我的答案。基本上,通过将我的Gradle版本升级到4.8,我能够解决这个问题。
我能够通过添加gretty的版本来解决这个问题:
在我改变了build.gradle的类路径之后
classpath"org.akhikhl.gretty: gretty:"
到
类路径“org.akhikhl.gretty:gretty:1.4.2”
(与gradle 3.4兼容的版本)jetty启动时没有例外。
问题内容: 我在某些目标域中遇到DNS问题。我正在使用(但其他功能存在相同问题)检索图像,但出现此错误: 我可以从命令提示符下ping或nslookup域,但由于某些原因,php会引发此错误。当我尝试使用其他域名时,一切都很好。但是上述域根本无法用PHP解决。我已经刷新了DNS,重新启动了Apache,但是仍然没有运气。 我尝试过: Windows 7,Apache 2.2 PHP 5.3.6 W
问题内容: 我有一个用swift编写的CustomViewController类和用Objective C编写的CustomNavigationController类。我试图将CustomNavigationController作为属性添加到我的CustomViewController中。我已经添加到我的桥接头中。 在我的CustomViewController中,我有: 在尝试构建并运行之前没有
错误:无法获取DefaultConfig_Enterprise{name=main,dimension=null,minsdkversion=null,targetsdkversion=null,renderscripttargetapi=null,renderscriptsupportmodeenabled=null,renderscriptsupportmodeblasenabled=null
我们正在构建一个需要精确性的apiendpoint。我们希望对POST/PUT到服务器的参数实施严格的验证。 如果api用户发送了一个不受支持的对(例如,我们允许参数[first\u name,last\u name],并且用户包含一个不受支持的参数[country]),我们希望验证失败。 已尝试构建名为(用作)的自定义验证器,但要使其在数组中可用,必须将其应用于嵌套/子属性列表的父级(…因为我们
我试图从一台电脑连接我的本地PHP程序和从服务器或另一台电脑连接MySQL 警告:mysqli_connect():php_network_getaddresses:getaddrinfo失败:未知此类主机。在D:\xampp\htdocs\bharat\bharat\connect.php中 警告:mysqli_connect():(HY000/2002):php_network_getaddr