配置IDEA以使用常春藤进行部署

时间:2013-03-29 17:28:17

标签: intellij-idea ivy

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

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

我有一个蚂蚁任务ide-setup,它将必要的罐子从常春藤当地仓库复制到Project_libs,因此在部署期间这些罐子可供IDEA使用。

假设我对像utils这样的公共库进行了更改。

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

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

1 个答案:

答案 0 :(得分:2)

我对InelliJ IDEA一无所知,但我相信你可以使用ant和IVY完成你想要的任务。来自IVY documentation

<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.

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