我已经设置了一个 Ant 任务(使用 maven 任务)来自动下载我所有的 Java 应用程序依赖项并将它们合并到一个 lib 目录中,但是我看不到一种方法来告诉 IntelliJ 基本上将该目录中的所有内容都视为外部lib - 我必须手动将它们全部添加到我的项目中。
这反而破坏了自动下载我的外部依赖项的目标......
那么有什么方法可以对 Intellij 说“这个目录包含我的外部依赖项,所以自动解析这些(用于自动完成等),并在我从 IDE 启动我的应用程序时将它们添加到类路径中”?
我已经设置了一个 Ant 任务(使用 maven 任务)来自动下载我所有的 Java 应用程序依赖项并将它们合并到一个 lib 目录中,但是我看不到一种方法来告诉 IntelliJ 基本上将该目录中的所有内容都视为外部lib - 我必须手动将它们全部添加到我的项目中。
这反而破坏了自动下载我的外部依赖项的目标......
那么有什么方法可以对 Intellij 说“这个目录包含我的外部依赖项,所以自动解析这些(用于自动完成等),并在我从 IDE 启动我的应用程序时将它们添加到类路径中”?
在版本 8 中,您可以创建一个库(从文件-> 项目结构),并且有一个称为附加 jar 目录的按钮,它完全符合您的要求。我很确定它在 7 中也存在(一切都在文件设置下),但它可能在 6 中不存在。
IntelliJ 8 具有 Maven 集成 ( http://www.jetbrains.com/idea/features/ant_maven.html#Maven_Integration )。
对于旧版本,您必须寻找插件。我知道它们在那里,但不确定它们的确切功能。
过去我遇到过类似的问题,即使用 Ivy 指定依赖项。我通过编写一个 Ant 任务解决了这个问题,因为依赖项(从 Ivy Ant 任务获得)更新了适当的 iml 文件。