вівторок, 27 листопада 2012 р.

Maven 2 and later generating version with svn revision number

Формирование номера версии включающего в себя номер текущей ревизии из svn можно организовать с помощью maven плагина buildnumber-maven-plugin. Сформируем строку версии следующего вида: Release Info (Build Date: Nov 27, 2012 11:22:00.000 Build Number 12) При этом переменными данными являются дата и номер ревизии. В главный, если проект мультимодульный, pom файл необходимо добавить следующий код:

    scm:svn:https://somePath/trunk
    scm:svn:https://somePath/trunk
    scm:svn:https://somePath/trunk


    ...
    
        ...
        
            org.codehaus.mojo
            buildnumber-maven-plugin
            1.1
            
                
                    Generate build revision
                    validate
                    
                        create
                    
                    
                        true
                        buildRevision
                        false
                        false
                        true
                    
                
                
                    Generate build timestamp
                    validate
                    
                        create
                    
                    
                        buildDate
                        {0,date,MMM dd',' yyyy HH:mm:ss.SSS}
                        en
                        
                            timestamp
                        
                        false
                        false
                        true
                    
                
            
        
    


Адреса svn репозитория могут быть любыми mock адресами, потому как для получения номера последней ревизии используется номер ревизии из локальной копии. Что позволит иметь номер ревизии именно того кода, который в данный момент собирается.
После чего в каком-либо properties файле можно использовать следующие свойства:
app.version=Release Info (Build Date: ${buildDate} Build Number ${buildRevision})

Немає коментарів:

Дописати коментар