簡體   English   中英

為什么在eclipse kepler中導入gradle后缺少依賴項

[英]Why are dependencies missing after gradle import in eclipse kepler

我已通過Buildship Gradle Integration在Windows 10上的Eclipse Kepler中導入了項目JCPABE( https://github.com/TU-Berlin-SNET/JCPABE )。

現在,許多軟件包向我顯示了類似的錯誤,涉及到不存在的5-10個類,似乎它們都屬於cpabe.policyparser軟件包。 該軟件包存在,但似乎缺少某些Java類。

似乎它們在gradle.build中正確聲明了,例如

compileJavacc {
    inputDirectory = compileJjtree.outputDirectory
    outputDirectory = file('generated/javacc/cpabe/policyparser')
}

但是我在我的項目或項目或工作區文件夾中找不到它們。 如何包含它們?

例如缺少課程

Node
ParseException
ASTStart
TokenMgrError
ParseTree

我相信有2種刷新IDE類路徑的方法。

尚不理想的是嘗試使用您用於Gradle集成的插件刷新項目,我相信它是Buildship(不確定我使用IntelliJ)

另一種解決方案得到這個工作沒有任何IDE插件是apply plugin: eclipse在你build.gradle和公正運行gradle eclipse任務來重新生成類路徑。

您可能還希望將生成的文件夾添加到腳本中的sourceSets{}中。

sourceSets.main {
        java {
            srcDirs = [
                    "$projectDir/src/main/java",
                    "$projectDir/<path_to_your_generated_dir>",
            ]
            include '**/*.java'
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM