maven命令安裝本地jar包到本地倉庫-動態(tài)命令

由于工作需要經(jīng)常使用

?將本地jar包加入到maven倉庫的命令:mvn install:install-file -Dfile=C:\Users\admin\Downloads\xxxx.jar -DgroupId=org.springframework -DartifactId=spring -Dversion=0.0.1.RELEASE -Dpackaging=jar

今天就做了一個封裝可以生成動態(tài)命令使用


/**

* @author pqYang

* @Date 22:11 2019/5/25

**/

public class PomUtil {

public static void main(String[] args) {

String target ="<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->\n" +

"<dependency>\n" +

"? ? <groupId>org.mybatis</groupId>\n" +

"? ? <artifactId>mybatis</artifactId>\n" +

"? ? <version>3.4.6</version>\n" +

"</dependency>\n";

//下載jar包名與pom文件名不一致使用

? ? ? ? installPom("C:\\Users\\admin\\Downloads","mybatis-3.4.6", target);

//下載jar包默認名

? ? ? ? installPom("C:\\Users\\admin\\Downloads",getdefaultjarname(target), target);

}

/*

? ? * @Param target? pom名字* @Author pqYang

? ? * @return java.lang.String 下載jar包默認名**/

? ? public static String getdefaultjarname(String target) {

if (target =="") {

return target;

}else {

String artifactId = target.substring(target.indexOf("artifactId") +11, target.indexOf("/artifactId") -1);

String version = target.substring(target.indexOf("version") +8, target.indexOf("/version") -1);

return artifactId+"-"+version;

}

}

/*

? ? * @Param filepath 你的下載路徑名? ? * @Param jarname 你下載的jar包名? ? * @Param target? pom名字* @Author pqYang

* @return void

**/

? ? public static void installPom(String filepath, String jarname, String target) {

if (target =="") {

return;

}else {

if (target.contains("artifactId") && target.contains("groupId") && target.contains("version")) {

String installPomString ="";

String pom ="mvn install:install-file -Dfile=C:\\Users\\admin\\Downloads\\xxxx.jar -DgroupId=org.springframework.boot -DartifactId=spring -Dversion=0.0.1.RELEASE -Dpackaging=jar";

StringDgroupId= target.substring(target.indexOf("groupId") +8, target.indexOf("/groupId") -1);

String artifactId = target.substring(target.indexOf("artifactId") +11, target.indexOf("/artifactId") -1);

String version = target.substring(target.indexOf("version") +8, target.indexOf("/version") -1);

if (filepath.equals("C:\\Users\\admin\\Downloads")) {

installPomString = pom.replace("xxxx", jarname).replace("org.springframework.boot", DgroupId).replace("spring", artifactId).replace("0.0.1.RELEASE", version);

}else {

installPomString = pom.replace("C:\\Users\\admin\\Downloads", filepath).replace("xxxx", jarname).replace("org.springframework.boot", DgroupId).replace("spring", artifactId).replace("0.0.1.RELEASE", version);

}

System.out.println(installPomString);

}

}

}

}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容