1

作成されたjarが期待どおりに動作するかどうかをテストする統合テストを書きたいと思います。そのためには、jarへのパスと名前を知る必要がありますが、この情報を取得する方法. これをハードコーディングするという考えは好きではありません。Mavenから情報を取得する方法はありますか? または、そのためのベストプラクティスは何ですか?

4

1 に答える 1

1

組み立てられたjarは、 mavenプロパティからアクセスできるディレクトリ内に配置されます

${project.build.directory}

Jar 名はMaven Assembly Pluginまたはassembly descriptorで構成されます。簡単にするために、 でプロパティを定義project.build.finalNameしますpom.xml

<properties>
    <project.build.finalName>my-artifact.jar</project.build.finalName>
</properties>

この後、変数でjarにアクセスできます:

${project.build.directory}/my-artifact.jar

この値をmavenでアプリケーションプロパティにフィルタリングするだけで、出来上がり:)

これは何らかの形であなたを助けていますか?

于 2014-01-13T15:40:23.033 に答える