2011-01-03 1 views
0

Я использую maven для создания моего проекта, и я пытаюсь ввести родительскую версию @ run time.Могу ли я ввести номер родительской версии во время выполнения в maven?

<project> 
<modelVersion>4.0.0 </modelVersion> 
    <name>Payroll Common</name> 
    <parent> 
     <groupId>com.adp</groupId> 
     <artifactId>PayRoll</artifactId> 
     <version>19.0-${build.version}</version> 
    </parent> 
    .. 
</project> 

mvn -Dbuild.version = 101 установить. Это ошибка.

Причины: Не удается найти родитель: com.adp: PAYROLL для проекта: нулевой: заработная платы, общее: баночка: нулевая для проекта нуля: зарплатный общая: баночка: нулевого

[INFO] ----- -------------------------------------------------- ----------------- [INFO] Trace org.apache.maven.reactor.MavenExecutionException: Не удается найти родителя: com.adp: PayRoll для проекта: null: payroll-common : jar: null для проекта null: payroll-common: jar: null

Можете ли вы, пожалуйста, помочь мне, с wat я делаю неправильно.

благодаря Nash

ответ

2

Нет, вы не можете сделать это. Номера версий в проекте или родителя должны быть полностью указаны в POM.

0

вы можете либо оставить родительскую версию, либо версию проекта. Если maven видит только один из них, maven предполагает, что они одинаковы.

b.t.w .: $ {build.version} не является допустимой заменой. Вы можете использовать $ {project.version}, чтобы получить версию вашего текущего проекта.

+0

не могли бы вы разработать. Даже если использование project.version дает мне ту же ошибку. – NareshKumar

+0

Можете ли вы дать нам дополнительную информацию об информации об устройстве и информации о структуре каталогов? возможно, проект com.adp.PayRoll не находится в вашем репозитории. – Salandur

Смежные вопросы