Я не уверен, как это связано, но недавно я обнаружил проблему, возникающую при использовании синтаксиса ${...}
и плагина gmaven. В моем плагине я генерировал finalName для сборки. Эта часть пом выглядит следующим образом:
<build>
<finalName>${my.final.name}</finalName>
Затем в разделе maven <source>
у меня было что-то вроде:
def myvar = "prefix${someothervar}suffix"
project.properties['my.final.name'] = myvar
Пом был для войны. Когда я запускал maven, вывод был всегда:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project myservice: The parameters 'warName' for goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war are missing or invalid -> [Help 1]
После долгих царапин на голове я наконец-то понял, как решить проблему. myvar
необходимо объявить как String !
String myvar = "prefix${someothervar}suffix"
project.properties['my.final.name'] = myvar