gpt4 book ai didi

java - 我如何告诉 Cursive Clojure 模块依赖于本地 Java/Scala 模块?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:08 25 4
gpt4 key购买 nike

我将一个 Leiningen 项目导入到 Intellij 中,与一些现有的 Java 和 Scala 模块放在一起。我想从我的 Clojure 模块调用这些模块的函数,但我不确定如何定义这种依赖关系。我去了 Project Settings -> Modules 并且通常缺少的“Dependencies”选项卡丢失了,这让我相信除了 Leiningen 项目文件之外我不能在任何地方表达依赖关系(我玩过 Leiningen 项目编辑器也不知道该怎么做...)。

如果有人好奇 Intellij 如何查看此模块,请查看 .iml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<module cursive.leiningen.project.LeiningenProjectsManager.displayName="testproject:0.1.0-SNAPSHOT" cursive.leiningen.project.LeiningenProjectsManager.isLeinModule="true" type="WEB_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/classes" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/dev-resources" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Leiningen: clojure-complete:0.2.3" level="project" />
<orderEntry type="library" name="Leiningen: org.clojure/clojure:1.6.0" level="project" />
<orderEntry type="library" name="Leiningen: org.clojure/tools.nrepl:0.2.10" level="project" />

最佳答案

我开发草书。我怀疑现在可能没有好的解决方案。我会查看代码,看看我是否能找到一种方法来做到这一点,但这需要了解 Maven、Gradle 或 SBT(在您的情况下)如何在内部表示模块。今天我会试着看看这个,然后告诉你。我实际上不知道在 IntelliJ 中是否有可能让 Maven 项目依赖于 SBT 项目或 Gradle 项目。

与此同时,发布到本地存储库是我能想到的唯一解决方法。抱歉,我知道这很笨重。

从 IntelliJ 的角度来看,“正常”项目和 IntelliJ 项目没有区别,只是 Cursive 会在每次同步时重写大量模块配置,因为理论上配置应该由 Leiningen 管理。这或多或少就是 Maven 集成的工作方式。

关于java - 我如何告诉 Cursive Clojure 模块依赖于本地 Java/Scala 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com