好的,我正在使用gradle编译4个源集,一个是main,另外3个是反射加载的其他小段代码,这些代码基于稍后在“服务器”中可用的其他类。
configurations {
extralibs
worldguard5
worldguard6
worldguard613
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
}
wg5 {
compileClasspath = configurations.worldguard5
java {
srcDir 'src/worldguard5/java'
}
}
wg6 {
compileClasspath = configurations.worldguard6
java {
srcDir 'src/worldguard6/java'
}
}
wg613 {
compileClasspath = configurations.worldguard613
java {
srcDir 'src/worldguard613/java'
}
}
dependencies {
compile 'mysql:mysql-connector-java:5.1.13'
compile 'org.xerial:sqlite-jdbc:3.7.2'
compile 'com.sk89q:worldguard:6.0.0-SNAPSHOT'
compile 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
worldguard5 sourceSets.main.output
worldguard5 'com.sk89q:worldguard:5.9.1-SNAPSHOT'
worldguard5 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
worldguard6 sourceSets.main.output
worldguard6 'com.sk89q:worldguard:6.0.0-SNAPSHOT'
worldguard6 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
worldguard613 sourceSets.wg6.output
worldguard613 'com.sk89q.worldguard:worldguard-legacy:6.1.3-SNAPSHOT'
worldguard613 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
}
> Could not get unknown property 'worldguard6' for SourceSet container.
dependencies {
compile fileTree(dir: 'lib', include: '*.jar')
compile 'org.json:json:20090211'
compile 'javax.validation:validation-api:1.1.0.Final'
compile 'mysql:mysql-connector-java:5.1.13'
compile 'org.xerial:sqlite-jdbc:3.7.2'
compile 'com.sk89q:worldguard:6.0.0-SNAPSHOT'
compile 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
worldguard5 sourceSets.main.output
worldguard5 'com.sk89q:worldguard:5.9.1-SNAPSHOT'
worldguard5 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
worldguard6 sourceSets.main.output
worldguard6 'com.sk89q:worldguard:6.0.0-SNAPSHOT'
worldguard6 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
worldguard613 sourceSets.main.output
worldguard613 'com.sk89q.worldguard:worldguard-legacy:6.1.3-SNAPSHOT'
worldguard613 'com.sk89q:worldedit:5.5.9-SNAPSHOT'
testCompile 'junit:junit:4.12'
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
}
wg5 {
compileClasspath = configurations.worldguard5
java {
srcDir 'src/worldguard5/java'
}
}
wg6 {
compileClasspath = configurations.worldguard6
java {
srcDir 'src/worldguard6/java'
}
}
wg613 {
compileClasspath = configurations.worldguard613 + wg6.output
java {
srcDir 'src/worldguard613/java'
}
}
}
也许可以试试这样的方法:
wg613 {
compileClasspath = configurations.worldguard613 + wg6.output
java {
srcDir 'src/worldguard613/java'
}
}
并删除
worldguard613 sourceSets.wg6.output
问题内容: 我不明白为什么主要方法必须是静态的。我了解静态变量,但静态方法很难掌握。是否存在静态方法,以便人们可以在两个不会相互冲突的类中创建两个具有相同名称的方法? 另外,我不明白为什么我不能创建静态构造函数。 谁能帮助解释这个概念? 问题答案: Java有 [静态构造函数] 静态初始化块,可以将其视为“静态构造函数”: 无论如何,主类中唯一 必须 是静态的方法是方法。这是因为调用它之前 没有
为什么会出现这种情况?
问题内容: 为什么此字体在IE8中呈现: 而且这不是: 我真的不知道。所有其他浏览器都可以正常工作。 问题答案: 尝试使用在线woff / ttf / svg转eot转换器与其他文件之一创建一个新文件。 <-可能会出现问题,因为它们将字体名称列入黑名单。 如果此新文件不起作用,则可能是字体本身存在问题。如果实际字体文件中的“字体名称”和“家族名称”不同,则有时IE6-8会适合。要解决这个问题: 您
问题内容: 我们最近切换到了新的JSON2 perl模块。我以为一切都归还了。但是我遇到了一些情况,其中perl创建的json字符串中的数字()作为未引用的数字返回。 出于好奇: 是否有人知道为什么存在这种情况以及json模块如何决定是否引用值? 问题答案: 您可以通过执行以下操作将其强制为字符串: 例如: 看起来旧版本的JSON具有可以设置的自动转换功能。您没有设置为真值吗?
在这个bug报告中,Doug Lea写道(指的是JDK 5.0的预发布版本): 附言。我知道不推荐使用,并且内部基于。