0

これを可能にする方法は?

CLASSPATH変数に含まれるjarファイルのセットがありました。

SET CLASSPATH=xxx.jar;xx.jar;..ビルドステップの一部としてコマンドを与えたくありません。

システムプロパティの一部として環境変数CLASSPATHを手動で設定したくありません。

jarファイルのセットをにコピーして試しJenkins_HOME/war/WEB-INF/lib、Jenkinsサーバーを起動しました。しかし、それを可能にすることはできませんでした...何か解決策はありますか?

4

3 に答える 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>

于 2018-10-30T12:09:59.360 に答える
0

CLASSPATH環境を次のように設定すると、jarファイルによって特定のディレクトリが更新されます。

SET CLASSPATH =<your_lib_directory>\*

これにより、更新されたすべてのJARファイルが取得されます

于 2019-01-03T17:27:35.273 に答える
-1

あなたは自分自身で必要以上に物事を難しくしていると思います。クラスパスをビルド前のステップとして設定したくないのはなぜですか?おそらくアーティファクトが定期的に変更されるためですか?

私の提案は、Mavenを使用してビルドすることを検討し JenkinsジョブをMavenジョブに変換することです。そうすれば、JenkinsではなくPOMで追加の依存関係を処理できます。これはもう少しエレガントかもしれません。

たとえば、JUnitとSeleniumの依存関係を次のように含めることができます。

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

<scope>最終的なアーティファクトからそれらを遠ざけることが重要です)そしてJenkinsジョブ構成では、「目標とオプション」はである可能性がありますtest package

お役に立てば幸いです。

乾杯、

于 2012-11-22T09:24:10.493 に答える