0

我在让 ant/ivy 构建和 eclipse/ivyde 构建相互配合时遇到问题。

这是我的设置,每个开发人员的“git_root”都不同:

/{git_root} |
             -/projectA
             -/B  |
                   - projectB1
                   - projectB2
             -ivy_build |
                        - ivy_settings.xml
                        - local_repository

我的 ivy_settings.xml 包含一个 FileSystem 解析器,当然,它必须使用绝对路径。

例如:

<filesystem name="local">
  <ivy pattern="${repository.dir}/[module]/ivy.xml" />
  <artifact pattern="${repository.dir}/[module]/[artifact].[ext]" />
</filesystem>

那么现在我如何定义 {repository.dir} 以使 ant 快乐和 ivyde/eclipse 快乐?

4

2 回答 2

1

我通常处理它的方式是使用由每个开发人员编辑的属性文件。在该属性文件中,我希望repository.dir设置该属性。

为了做到这一点,我通常会检查 svn/git repo a ivysettings.local-sample.properties。该文件将包含具有要完成的值的预期属性。

每个开发人员都将签出示例文件并将其复制到ivysettings.local.properties. 然后他们编辑文件以在他们的文件系统上设置他们的路径。

并在ivysettings.xml刚刚添加:

<properties file="ivysettings.local.properties" />
于 2013-05-01T20:05:24.400 回答
1

我通常使用ivy.settings.dir属性,它解析为 ivy 设置文件的本地目录:

<filesystem name="myrepos">
    <artifact pattern="${ivy.settings.dir}/local_repository/[organisation]/[artifact]-[revision].[ext]" />
</filesystem>
于 2013-05-01T20:12:29.343 回答