Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java主方法的输出存储在maven属性中_Java_Maven_Pom.xml - Fatal编程技术网

将Java主方法的输出存储在maven属性中

将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

我有一个java类,它加密文本并在控制台中打印某些输入

例如

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文档,属性有五种不同的样式:

  • env.X:shell的环境变量
  • project.x:POM中以点(.)表示的路径将包含相应元素的值
  • settings.x:settings.xml中以点(.)表示的路径将包含相应元素的值
  • Java系统属性:可通过Java.lang.System.getProperties()访问的所有属性
  • x:在POM中的元素内设置

  • 因此,我认为您可以将加密值保存到主代码中的Java系统属性中,然后使用pom.xml中的${Java.encryptValue}获取加密值。

    错误是什么?您真正想做什么?@Thorbjørn Ravn Andersen@Vlad L没有失败,我成功地运行了java文件,但无法捕获java程序的输出,这是我在maven的部署阶段实际需要的,因此我考虑将其存储在maven属性中,并在以后的阶段使用它。我希望这件事能澄清。如果需要更多信息,请告诉我为什么在部署阶段需要加密值?如果我理解正确,您在源代码中持有纯文本部署密码。这不是一个好主意,你应该重新考虑你的方法。谢谢你的回复,我没有朝那个方向想,让我试试,到时候会恢复的