0

我有一个使用 IVY 的项目。我的构建脚本很好地解决了依赖关系。

我在 IntelliJ iml 文件中配置了一个库(让我们称之为Project_libs),这样当我部署应用程序时,jar 就会发布到服务器上。

我有一个 ant 任务ide-setup,它从 Ivy 本地 repo 复制必要的 jar,Project_libs以便在部署期间这些 jar 可供 IDEA 使用。

假设我对 utils 等通用库进行了更改。

  • 构建公共库。
  • 转到将这个公共库声明为依赖项的项目并运行ide-setup
  • 然后启动服务器。

有没有一种直接的方法可以让我配置 IDEA 从 ivy.xml 文件中读取依赖项,而不是执行这个复杂的设置整个过程的过程。

4

1 回答 1

2

我对 InelliJ IDEA 一无所知,但我相信你可以使用 ant 和 IVY 完成你想要的。来自常春藤文档

<ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" leaf="mymodule">
  <fileset dir="projects" includes="**/build.xml"/>
</ivy:buildlist>

Builds a list of build.xml files sorted according to the ivy.xml files found in an
ivy directory relative to those build files. Only build.xml files of modules which
have dependencies (direct or transitive) on mymodule are put in the result list.

因此,如果您将叶子设置为等于 utils,它可能会返回一个 build.xml 文件列表,这些文件按依赖顺序依赖于 utils。然后,您所要做的就是按顺序浏览这些 build.xml 文件并调用它们的构建过程(可能通过 subant 调用)

于 2013-03-31T22:08:16.117 回答