【问题标题】:Configure IDEA to deploy using ivy配置 IDEA 以使用 ivy 进行部署
【发布时间】:2013-03-20 10:50:46
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 你可以试试a third-party IvyIDEA plug-in
  • 这个工具收费多少?我很高兴我不是那个付钱的人!
  • 没有宣传 Ivy 支持,如果第三方解决方案不起作用,您不能为此责怪 JetBrains。关注this feature request 了解将来何时/是否会添加。

标签: intellij-idea ivy


【解决方案1】:

我对 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,它可能会返回一个build.xml 文件列表,这些文件以依赖顺序依赖于utils。然后,您所要做的就是按顺序浏览这些 build.xml 文件并调用它们的构建过程(可能通过 subant 调用)

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2021-07-29
    相关资源
    最近更新 更多