使用 Maven 的环境变量

2023-07-14Java开发问题
3

本文介绍了使用 Maven 的环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我已经将一个项目从 Eclipse 移植到 Maven,我需要设置一个环境变量来使我的项目工作.

I've ported a project from Eclipse to Maven and I need to set an environment variable to make my project work.

在 Eclipse 中,我转到运行 -"运行配置"并且,在环境"选项卡下,我设置了WSNSHELL_HOME".到值conf".

In Eclipse, I go to "Run -> Run configurations" and, under the tab "environment", I set "WSNSHELL_HOME" to the value "conf".

如何使用 Maven 做到这一点?

How can I do this with Maven?

推荐答案

你可以直接在命令行传递,如

You can just pass it on the command line, as

mvn -DmyVariable=someValue install

[更新]请注意,参数的顺序很重要 - 您需要在命令之前指定任何选项.[/Update]

[Update] Note that the order of parameters is significant - you need to specify any options before the command(s).[/Update]

在 POM 文件中,您可以将系统变量(在命令行或 pom 中指定)称为 ${myVariable},将环境变量称为 ${env.我的变量}.(感谢评论者的更正.)

Within the POM file, you may refer to system variables (specified on the command line, or in the pom) as ${myVariable}, and environment variables as ${env.myVariable}. (Thanks to commenters for the correction.)

好的,所以你想将你的系统变量传递给你的测试.如果 - 如我所料 - 你使用 Surefire 插件 进行测试,最好是在 pom 中指定所需的系统变量,在 plugins 部分,例如

OK, so you want to pass your system variable to your tests. If - as I assume - you use the Surefire plugin for testing, the best is to specify the needed system variable(s) within the pom, in your plugins section, e.g.

<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            ...
            <configuration>
                ...
                <systemPropertyVariables>
                    <WSNSHELL_HOME>conf</WSNSHELL_HOME>
                </systemPropertyVariables>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>

这篇关于使用 Maven 的环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13