Я использую плагин exec для вызова сценария оболочки из maven и хочу передать arg моей команде maven, которая будет перенаправлена в сценарий оболочки. Так что, если я сделаю
mvn exec:exec compile -Dfoo=bar
Я бы хотел иметь возможность доступа к foo в моем скрипте оболочки с помощью $foo
. Я попытался передать его в качестве параметра в сценарий оболочки из pom.xml, используя ${env.foo}
и ${foo}
, но я всегда просто получаю эти точные литералы в сценарии оболочки вместо "bar", что foo должно развернуть тоже.
Мой pom.xml похож на
<build>
<plugins>
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>asdf</groupId>
<version>1</version>
<executions>
<execution>
<id>asdf</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>bash</executable>
<commandlineArgs>myscript.sh ${env.foo}</commandlineArgs>
</configuration>
</plugin>
</plugins>
</build>