将Java主方法的输出存储在maven属性中
我有一个java类,它加密文本并在控制台中打印某些输入 例如将Java主方法的输出存储在maven属性中,java,maven,pom.xml,Java,Maven,Pom.xml,我有一个java类,它加密文本并在控制台中打印某些输入 例如 class A{ public static void main(String args[]){ sysout(encrypt(args[0],args[1])); } 我正在下面的pom.xml中尝试 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>e
class A{
public static void main(String args[]){
sysout(encrypt(args[0],args[1]));
}
我正在下面的pom.xml中尝试
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<mainClass>com.example.A</mainClass>
<arguments>
<argument>e</argument>
<argument>abc</argument>
</arguments>
</configuration>
</plugin>
org.codehaus.mojo
execmaven插件
3.0.0
com.example.A
E
abc
我想调用这个java类,并在构建阶段获取存储在maven变量中的加密值。
以便在以后的阶段中使用
有人能帮忙吗?根据maven properties文档,属性有五种不同的样式:
因此,我认为您可以将加密值保存到主代码中的Java系统属性中,然后使用pom.xml中的${Java.encryptValue}获取加密值。错误是什么?您真正想做什么?@Thorbjørn Ravn Andersen@Vlad L没有失败,我成功地运行了java文件,但无法捕获java程序的输出,这是我在maven的部署阶段实际需要的,因此我考虑将其存储在maven属性中,并在以后的阶段使用它。我希望这件事能澄清。如果需要更多信息,请告诉我为什么在部署阶段需要加密值?如果我理解正确,您在源代码中持有纯文本部署密码。这不是一个好主意,你应该重新考虑你的方法。谢谢你的回复,我没有朝那个方向想,让我试试,到时候会恢复的