【发布时间】:2016-02-25 13:52:21
【问题描述】:
我正在开发一个插件来在 maven 的预集成阶段部署我的应用程序。现在,当应用程序启动并创建所有 bean 时,在 setter 方法中传递一个 env 变量,其值被获取。
public void setEnvName(final String passwordEnvName) {
super.setPassword(System.getenv(passwordEnvName));
}
用法
<bean id="environmentVariablesConfiguration" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="passwordEnvName" value="PRIVATE_KEY" />
</bean>
现在我无法在 unix 框中设置此变量。我尝试了以下
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<exec executable="env">
<env key="PRIVATE_KEY" value="PASSWORD_KEY"/>
</exec>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
但它总是为空。有什么办法可以实现吗?
【问题讨论】:
-
您不能设置环境属性,无论是在 Ant 或 Maven 中还是在其他任何东西中。这是不可能的
标签: java maven maven-antrun-plugin