多个项目中的项目找不到特定的项目依赖项

迈克尔·温伯格

我有一个具有以下结构的多项目:

  • pluginApi
  • 插件/ 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构建文件如下所示:

“ globalOptions”:

dependencies {
    compile project(':pluginApi')
}

“ commandPlugin”:

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'
愤怒

除了@ReneGroeschke所说的以外,您还应该在这里省略into ('classes')一行您正在更改生成的工件的结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章