2010-10-04 42 views
2

我需要將項目從Ant遷移到Maven。
該項目有多個專有軟件包(可以說,堆疊在3/4層,一些層共享相同的SVN回購)。
此外,它使用〜30第三方軟件包(目前與svn:外部管理)。除此之外,還有大約10種不同的「產品」(上述軟件包的不同容器+某些i18n +某些.properties + launch4j等)。svn和maven的多產品項目佈局

這種環境的經典佈局是什麼? Maven模塊和svn reops?
我們計劃經常跨軟件包進行分支。

感謝,阿薩夫:-)


該項目的一個簡化的輪廓(每它的分支機構,如果在幾個包和產品都需要改變):

+ 3rd party 
    + log4j 
    - log4j.jar 
    + junit 
    - junit.jar 
    ... 

+ that-package 
    + src 
    + bin 
    + lib 
    - log4j.jar 

+ this-package 
    + src 
    + bin 
    + lib 
    - that-package.jar 

+ product A 
    + resources 
    + launcher 
    + lib 
    - this-package.jar 
    - that-package.jar 

+ product B 
    + resources 
    + launcher 
    + lib 
    - this-package.jar 
    - that-package.jar 
    - 3rd-party.jar 

回答