2013-05-01 112 views
0

我有一個問題得到一個螞蟻/常春藤生成和eclipse/ivyde生成工作良好的彼此。常春藤和ivyde和FileSystem解析器

這裏是我的設置,其中「git_root」是每個開發人員不同:

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

我ivy_settings.xml包含一個文件系統解析器必須的,當然,使用絕對路徑。

例如爲:

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

所以現在我怎麼這樣的方式,以使雙方螞蟻快樂和ivyde定義{} repository.dir /月食幸福嗎?

回答

1

我通常使用它解析爲目錄本地的ivy設置文件ivy.settings.dir屬性:

<filesystem name="myrepos"> 
    <artifact pattern="${ivy.settings.dir}/local_repository/[organisation]/[artifact]-[revision].[ext]" /> 
</filesystem> 
+0

有趣!實際上這很有效! – ticktock 2013-05-01 20:56:33

1

我通常處理的方式是使用每個開發人員編輯的屬性文件。在該屬性文件中,我期望repository.dir屬性被設置。

爲了做到這一點,我通常會在svn/git repo a ivysettings.local-sample.properties中檢查。該文件將包含要完成的值的預期屬性。

每位開發人員都將簽出樣本文件並將其複製到ivysettings.local.properties。然後他們編輯文件以在其文件系統上設置路徑。

而在ivysettings.xml只需添加:

<properties file="ivysettings.local.properties" /> 
+0

再次感謝尼古拉斯。 – ticktock 2013-05-01 20:47:10