Intellij idea 使用ivy配置要部署的IDEA

Intellij idea 使用ivy配置要部署的IDEA,intellij-idea,ivy,Intellij Idea,Ivy,我有一个使用常春藤的项目。我的构建脚本很好地解决了依赖关系 我在IntelliJ iml文件中配置了一个库(我们称之为Project_libs),以便在部署应用程序时将JAR发布到服务器 我有一个ant任务ide设置,它将必要的JAR从Ivy local repo复制到Project_libs,以便IDEA在部署期间可以使用这些JAR 假设我对公用库(如UTIL)进行了更改 建立公共图书馆 转到将此公共库声明为依赖项的项目,然后运行ide安装程序 然后启动服务器 有没有一种直接的方法可以让I

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

我在IntelliJ iml文件中配置了一个库(我们称之为
Project_libs
),以便在部署应用程序时将JAR发布到服务器

我有一个ant任务
ide设置
,它将必要的JAR从Ivy local repo复制到
Project_libs
,以便IDEA在部署期间可以使用这些JAR

假设我对公用库(如UTIL)进行了更改

  • 建立公共图书馆
  • 转到将此公共库声明为依赖项的项目,然后运行
    ide安装程序
  • 然后启动服务器

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

我对InElij IDEA一无所知,但我相信使用ant和ivy可以实现您想要的。从


生成build.xml文件的列表,这些文件根据在
相对于那些生成文件的ivy目录。仅生成以下模块的.xml文件:
mymodule上的依赖项(直接的或可传递的)被放在结果列表中。

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

您可以试试。这个工具要多少钱?我很高兴我不是那个付钱的人!常春藤的支持是没有广告的,如果第三方解决方案不起作用,你不能责怪JetBrains。跟踪以了解将来何时/是否添加。
<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.