Java 如何使用不同版本的库运行单元测试,而不手动更改库?

Java 如何使用不同版本的库运行单元测试,而不手动更改库?,java,maven,junit,libraries,pom.xml,Java,Maven,Junit,Libraries,Pom.xml,单元测试使用Java,使用Maven构建和运行。我可以在Maven外部使用本地JAR,也可以使用本地Maven存储库 但是,我想找到一种自动完成这项工作的方法,而无需更改pom.xml->running->change the pom.xml 除了上述方法或创建pom.xmls之外,是否还有其他方法仅在特定库版本中有所不同 (我正在使用IntelliJ,如果有任何用处的话)您要查找的是Maven中带有属性的配置文件 您可以使用属性来指定版本号,您可以使用配置文件来指定属性的实际内容,然后指定在运

单元测试使用Java,使用Maven构建和运行。我可以在Maven外部使用本地JAR,也可以使用本地Maven存储库

但是,我想找到一种自动完成这项工作的方法,而无需更改pom.xml->running->change the pom.xml

除了上述方法或创建pom.xmls之外,是否还有其他方法仅在特定库版本中有所不同


(我正在使用IntelliJ,如果有任何用处的话)

您要查找的是Maven中带有
属性的
配置文件


您可以使用
属性
来指定版本号,您可以使用
配置文件
来指定属性的实际内容,然后指定在运行Maven时要使用的配置文件。

您要查找的是带有
属性的Maven中的
配置文件


您可以使用
属性
指定版本号,也可以使用
配置文件
指定属性的实际内容,然后指定在运行Maven时要使用的配置文件。

您还可以从属性读取库的版本,如

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>${jsp.api.version}</version>
    </dependency>
我不知道从IntelliJ内部运行Maven时如何指定这样的属性,但我相信这是可能的


这种方法将为您提供充分的灵活性,可以为每个构建自由指定lib版本。但是,如果您想要选择的版本数量有限,那么使用概要文件可能是更好的选择。只需为每个版本号定义一个配置文件,并始终告诉Maven在运行构建时使用哪个配置文件。

您还可以从属性读取库的版本,如

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>${jsp.api.version}</version>
    </dependency>
我不知道从IntelliJ内部运行Maven时如何指定这样的属性,但我相信这是可能的


这种方法将为您提供充分的灵活性,可以为每个构建自由指定lib版本。但是,如果您想要选择的版本数量有限,那么使用概要文件可能是更好的选择。只需为每个版本号定义一个配置文件,并始终告诉Maven在运行构建时要使用哪个配置文件。

您的问题有些模糊,但听起来您需要阅读Maven配置文件-您可以确切地指定要对每个配置文件执行的操作,然后运行其中一个。如果你在问题中给出了一个具体的例子,说明你想改变什么,那么可以提供一个例子。你的问题有些模糊,但听起来你需要阅读maven配置文件——你可以确切地指定你想对每个配置文件做什么,然后运行一个或另一个。如果你在问题中给出了一个具体的例子,说明你想改变什么,那么可以提供一个例子。