如何在詹金斯使用一组的jar文件中的类路径

问题描述 投票:0回答:3

如何实现这一目标?

我有一组jar文件将被纳入到CLASSPATH变量。

我不希望给命令SET CLASSPATH=xxx.jar;xx.jar;..作为构建步骤的一部分。

我不”想手动设置环境变量CLASSPATH作为系统属性的一部分。

我试图通过复制一组的jar文件到Jenkins_HOME/war/WEB-INF/lib,并开始了詹金斯服务器。但不能使人们有可能...任何解决方案?

java jenkins build-automation
3个回答
0
投票

您可以通过附加的类路径元素Maven的尝试。你可以看到在下面的链接https://maven.apache.org/surefire/maven-surefire-plugin/examples/configuring-classpath.html细节

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
    <configuration>
      <additionalClasspathElements>
        <additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
        <additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
        <additionalClasspathElement>path/to/csv/jar1, path/to/csv/jar2</additionalClasspathElement>
      </additionalClasspathElements>
    </configuration>
  </plugin>
</plugins>


0
投票

设置CLASSPATH环境如下任何jar文件更新它特定的目录

SET CLASSPATH = <your_lib_directory>\*

这将拿起所有的更新JAR文件


-1
投票

我认为你对自己难度比需要的是使事情。为什么你不希望将classpath设置为预生成步骤?也许是因为文物定期更换?

我的建议是,你看看建筑Maven和你詹金斯的工作转换成一个Maven的工作 - 然后你可以处理的POM,而不是你的额外的依赖在詹金斯 - 这可能是多了几分优雅。

例如,您的JUnit和硒的依赖关系可以包括作为

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.9</version>
        <scope>test</scope>
    </dependency>
    ... etc

(该<scope>,让他们从你的最终神器是重要的)和詹金斯作业配置,“目标和选项”可能是test package

希望帮助。

干杯,

© www.soinside.com 2019 - 2024. All rights reserved.