【发布时间】:2016-02-19 08:00:05
【问题描述】:
我有一个多项目,其结构如下:
- 核心
- 插件API
- 插件/globalOptions
- 插件/commandPlugin
“插件”只是一个目录。
现在我在“globalOptions”中有几个类:
- at.lyze.plugin.globalOptions.extensionpoint.OptionExtension
- at.lyze.plugin.globalOptions.extensionpoint.OptionHandlerExtension
“commandPlugin”中的一个类:
- at.lyze.plugin.commandPlugin.CommandPluginTest
“CommandPluginTest”类使用来自其他项目的“OptionExtension”和“OptionHandlerExtension”:
import at.lyze.plugin.globalOptions.extensionpoint.OptionExtension;
import at.lyze.plugin.globalOptions.extensionpoint.OptionHandlerExtension;
List<OptionHandlerExtension> optionHandlers = wrapper.getPluginManager().getExtensions(OptionHandlerExtension.class);
for (OptionHandlerExtension optionHandler : optionHandlers) {
logger.warn(optionHandler.getOption(getClass(), "TestOption"));
}
我的 gradle 构建文件如下所示:
“全局选项”:
dependencies {
compile project(':pluginApi')
}
“命令插件”:
dependencies {
compile project(':plugins/globalOptions')
compile project(':pluginApi')
}
当尝试在每个项目上运行“jar”任务时,我收到以下错误:
Note: Extension found in at.lyze.plugin.globalOptions.GlobalOptions$TestExtension
:plugins/globalOptions:compileJava
:plugins/globalOptions:processResources UP-TO-DATE
:plugins/globalOptions:classes
:plugins/globalOptions:jar
Note: Extension found in at.lyze.plugin.commandPlugin.CommandPluginTest$BlarghExtension
C:\Users\wml\Desktop\LocalRepos\darkowlbot\plugins\commandPlugin\src\main\java\at\lyze\plugin\commandPlugin\Co mmandPluginTest.java:3: error: package at.lyze.plugin.globalOptions.extensionpoint does not exist
import at.lyze.plugin.globalOptions.extensionpoint.OptionExtension;
^
C:\Users\wml\Desktop\LocalRepos\darkowlbot\plugins\commandPlugin\src\main\java\at\lyze\plugin\commandPlugin\Co mmandPluginTest.java:4: error: package at.lyze.plugin.globalOptions.extensionpoint does not exist
import at.lyze.plugin.globalOptions.extensionpoint.OptionHandlerExtension;
^
C:\Users\wml\Desktop\LocalRepos\darkowlbot\plugins\commandPlugin\src\main\java\at\lyze\plugin\commandPlugin\Co mmandPluginTest.java:52: error: cannot find symbol
public static class BlarghExtension implements EventProcessorExtension, OptionExtension {
^
symbol: class OptionExtension
location: class CommandPluginTest
C:\Users\wml\Desktop\LocalRepos\darkowlbot\plugins\commandPlugin\src\main\java\at\lyze\plugin\commandPlugin\CommandPluginTest.java:76: error: cannot find symbol
public void initializeOptions(OptionHandlerExtension optionHandlerExtension) {
^
symbol: class OptionHandlerExtension
location: class CommandPluginExtensionClass
4 errors
:plugins/commandPlugin:compileJava FAILED
FAILURE: Build failed with an exception.
我在这里做错了什么或者为什么会失败? 如果需要,我可以提供更多信息。
运行 gradle 2.9
编辑:
Settings.gradle(每个包含的全局项目)
rootProject.name = 'DarkOwlBot'
include 'pluginApi'
include 'core'
include 'plugins/globalOptions'
include 'plugins/commandPlugin'
include 'plugins/guiFeederService'
【问题讨论】:
标签: java gradle build build.gradle