代码之家  ›  专栏  ›  技术社区  ›  Jebuselwyn Martin

加载外部JAR的Spring引导测试(相当于loader.path)

  •  5
  • Jebuselwyn Martin  · 技术社区  · 7 年前

    我们有一个应用程序,它在运行时依赖于外部jar(例如,在springboot中运行的Talend作业)。现在我们可以使用-Dloader从Spring Boot启动它。路径参数。但是,我们无法使用外部lib文件夹运行集成测试(即从Spring引导测试启动Talend作业)。是否有可能使用SpringBoot test为集成测试加载外部作业?

    1 回复  |  直到 7 年前
        1
  •  1
  •   bittu    7 年前

    我把它整理好了。

    这样,它可以很好地用于测试用例,同时不会在实际的主代码中使用。

    罐子放在哪里?

    Intellij生成。iml文件(具有依赖项列表)如果您在回购协议中提交相同的文件,那么其他团队成员可以轻松使用,而无需进一步设置。

    混合的解决方案,但它的工作正如我所期望的。

    在本地repo上安装jar:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>3.0.0-M1</version>
        <executions>
            <execution>
                <id>install-jar</id>
                <phase>initialize</phase>
                <goals>
                    <goal>install-file</goal>
                </goals>
                <configuration>
                    <file>${project.basedir}/src/test/lib/somejar-1.0.jar</file>
                    <groupId>com.beta.gamma</groupId>
                    <artifactId>somejar</artifactId>
                    <version>1.0</version>
                    <packaging>jar</packaging>
                </configuration>
            </execution>
        <executions>
    </plugin>
    

    现在可以添加相同的依赖项作为其他依赖项。这将在环境中起作用。