2017-01-09 6 views
1

私はJava Mavenプロジェクトを持っています。私はsrc/main/resourcesフォルダの下に格納されているいくつかのスクリプトAを持っています。Java Mavenプロジェクトでは、リソースフォルダとターゲットフォルダはどのようにマップされますか?

mvnのインストール後、リソースフォルダの下のすべてがターゲットフォルダにコピーされることがわかりました。だからここに私の質問は来る:

私はsrc/main/resourcesの下にも配置する予定の、実行すると、src/main/resourcesの下にもあるファイルBを、アクセス、および結果ファイルCを生成します、のは私のスクリプトA(窓.batファイル)としましょう。

そして、私のスクリプトA

は次のようになります。

some command `c:\project\...\src\main\resource\B` 

どのように実行しますMavenのでしょうか?

それ

1)src/main/resourcesの下にあるすべてのもの(A、B、Cを作成します)を実行して、フォルダをターゲットに結果をコピーしますか?または

2)A、Bをターゲットフォルダにコピーしてそこから実行しますか?

2)の場合、スクリプトAを変更してBのパスをターゲットフォルダに変更する必要がありますか?

おかげで、

+0

あなたはMavenビルドの一部としてスクリプトを実行していますか?もしそうなら、どうしていますか? –

答えて

3

Mavenの、またはMavenの資源・プラグイン(https://maven.apache.org/plugins/maven-resources-plugin/は)まったくスクリプトを実行されません。そのタスクは、プロジェクトのターゲットにリソースをコピーすることです。

[here](I want to execute shell commands from maven's pom.xml)のように、exec-maven-pluginを使用してこれを行うことができます。ビルド・プロセス内のパスおよびOS固有のスクリプトについては、システム固有の前提に非常に注意する必要があります。

関連する問題