Код возврата или параметр вывода?

Я создаю метод для получения списка имен файлов с сервера, но я столкнулся с проблемой, на которую я не могу ответить. Следует ли читать «доступны в большинстве мест внутри POM»? Я могу указать версию ...

http://maven.apache.org/pom.html#Properties говорит, что свойство «значения доступны в любом месте внутри POM».

Если это читается " доступны в большинстве мест внутри POM »?

Я могу указать версию зависимости без проблем, вот так:


    junit
    junit
    ${junit.version}
    test

Но как насчет версии самого проекта, например:



    4.0.0
    com.mycompany.app
    my-app
    ${myversion}

    
        8
    

    
        alpha
        beta
    
    ...

Если я попробую, эта не примет значение 8. Здесь я определил $ {myversion} в pom, но, похоже, будет то же самое, если я укажу -Dmyversion = 8 в командной строке.

Если один из модулей указывает своего родителя с жестко запрограммированным номером версии, например:


    com.mycompany.app
    my-app
    8

Когда я пытаюсь собрать, тогда когда maven приходит посмотреть на модуль ' s pom он скажет, что не может найти данный родительский pom с версией 8.

Однако, если я также жестко закодирую версию родительского pom на 8, а не использую $ {myversion}, тогда все будет работать нормально.

Так что это мне кажется , что подстановки свойств не происходит для тега / project / version родительского pom.

Так ли это или есть какое-то другое объяснение тому, что я, кажется, вижу?

С уважением,

/ Джордж

16
задан Pascal Thivent 10 September 2010 в 14:11
поделиться