1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

mavenコマンドのBATスクリプトを呼び出して共有する

2022-02-10 12:32:16

最近、インストールが必要なローカルライブラリが大量にあり、パッケージ時に自動導入できないため、以前のdepedency方式はシステムだったという問題にぶつかった。

<dependency> 
 <groupId>org.zhixun</groupId> 
 <artifactId>IKAAnalyzer</artifactId> 
 <version>1.0</version> 
 <scope>system</scope> 
 <systemPath>${basedir}/.. /parent/libs/IKAnalyzer3.2.3Stable.jar</systemPath> 
</dependency> 

そのため、自動インストール用のバッチスクリプトを作成する必要があります。

mvn install:install-file -DgroupId=org.zhixun -DartifactId=IKAnalyzer -Dversion=3.2.3 -Dpackaging=jar -Dfile=libs/IKAnalyzer3.2.3Stable. jar 

というのも、mvn自体がbatコマンドなので、exitが実行されるとスクリプト処理全体が終了してしまうので、そこにcallコマンドを追加すればいいのです。

@echo off 
set localdir=%~dp0 
call mvn install:install-file -DgroupId=org.zhixun -DartifactId=IKAnalyzer -Dversion=3.2.3 -Dpackaging=jar -Dfile=%localdir%/libs/ IKAnalyzer3.2.3Stable.jar 
pause 

概要

この記事の内容が、あなたの勉強や仕事に役立てば幸いです。また、何か質問があれば、コメントを残してください。