日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java 通過mave命令下載jar包的示例代碼

瀏覽:185日期:2022-08-21 08:42:00

之前一直都是使用的idea,創(chuàng)建maven工程進(jìn)行jar包導(dǎo)入操作,居然接到了通過java 代碼導(dǎo)入jar包的需求,滿臉的懵逼,好在功夫不負(fù)有心人,最終將其拿來(lái)了,

現(xiàn)在這里記錄一下,方便以后學(xué)習(xí)使用;

本次采用的方案是基于pom.xml模板的形式+maven命令的方式,到倉(cāng)庫(kù)下載jar報(bào)錯(cuò),示例代碼如下:

項(xiàng)目依賴:

<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version></dependency>

pom.xml模板:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd'> <modelVersion>4.0.0</modelVersion> <inceptionYear>2019</inceptionYear> <groupId>com.tx.app</groupId> <artifactId>autoapi</artifactId> <packaging>jar</packaging> <version>1.0</version> <name>autoapi</name> <parent> <groupId>com.tx</groupId> <artifactId>parent-pom</artifactId> <version>1.0.2</version> </parent> <repositories> <repository> <id>autoapi</id> <url>遠(yuǎn)端倉(cāng)庫(kù)地址</url> </repository> </repositories> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.0.0</version> <configuration> <artifactItems> <artifactItem> <groupId>{0}</groupId> <artifactId>{1}</artifactId> <version>{2}</version> </artifactItem> </artifactItems> </configuration> </plugin> </plugins> </build></project>

代碼示例:

public class MavenParse { private static String mavenPath = '/maven/apache-maven-3.6.3/bin/mvn'; private static final String MVN_PARAM = ' dependency:copy -DoutputDirectory=lib -U'; void downloadDependency(DependencyDTO dependencyDTO, String jarName) throws Exception { // 準(zhǔn)備下載命令 String mavenCommandPath = System.getProperty('os.name').toLowerCase().startsWith('win') ? 'mvn' : mavenPath; String mvnCmd = mavenCommandPath + MVN_PARAM; // 創(chuàng)建下載jar包存儲(chǔ)的位置 File workDir = getMavenRepository(jarName); // 基于模板創(chuàng)建pom.xml File pomFile = new File(workDir, 'pom.xml'); String pomXml = createPomModel(dependencyDTO); FileUtils.writeStringToFile(pomFile, pomXml, 'utf-8'); Process process = Runtime.getRuntime().exec(mvnCmd, null, workDir); // 驗(yàn)證下載成功 if(null == process || process.waitFor()!= 0){ FileUtils.deleteQuietly(workDir); throw new Exception('下載maven包失敗,請(qǐng)檢查maven配置'); } } private String createPomModel(DependencyDTO dependencyDTO) throws IOException { File pomFile = new File(getClass().getResource('/pom.xml').getFile()); String template = FileUtils.readFileToString(pomFile, 'utf-8'); return MessageFormat.format(template, dependencyDTO.getGroupId(), dependencyDTO.getArtifactId(), dependencyDTO.getVersion()); } /** * 創(chuàng)建jar包存儲(chǔ)的文件夾 * @param fileName * @return * @throws Exception */ private static File getMavenRepository(String fileName)throws Exception { String parentPath = System.getProperty('user.dir')+File.separator+'automation'; parentPath = parentPath+File.separator+'mavenParse'; parentPath = parentPath+File.separator+FilenameUtils.getBaseName(fileName); File dir = new File(parentPath); try { FileUtils.forceMkdir(dir); } catch (Exception e) { throw new RuntimeException(e); } return dir; }}

測(cè)試代碼:

public static void main(String[] args) throws Exception { String dependency = '<dependency>n' + ' <groupId>commons-io</groupId>n' + ' <artifactId>commons-io</artifactId>n' + ' <version>2.6</version>n' + ' </dependency>'; DependencyDTO dependencyDTO = new DependencyDTO(); dependencyDTO.setGroupId('commons-io'); dependencyDTO.setArtifactId('commons-io'); dependencyDTO.setVersion('2.6'); dependencyDTO.setPomContent(dependency); MavenParse parse = new MavenParse(); parse.downloadDependency(dependencyDTO,'commons-io.jar');}

好啦,暫時(shí)就先記錄在這里,后面有機(jī)會(huì)在完善

到此這篇關(guān)于Java 通過mave命令下載jar的示例代碼的文章就介紹到這了,更多相關(guān)java mave命令下載jar內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本强好片久久久久久aaa| 欧美成人基地| 国产午夜精品一区二区三区欧美 | 国产精品任我爽爆在线播放| 天堂俺去俺来也www久久婷婷| 免费日韩av片| 亚洲人成亚洲精品| 欧美视频二区| 麻豆久久久久久| 成人污污视频| 日韩精品水蜜桃| 欧美性感美女一区二区| 免费观看不卡av| 99在线精品免费视频九九视 | 亚洲有吗中文字幕| 麻豆久久精品| 亚洲精品乱码日韩| 国产精品白丝久久av网站| 精品视频久久| 在线天堂中文资源最新版| 99久久亚洲精品| 亚洲欧洲午夜| 日韩精品久久久久久| 麻豆国产91在线播放| 欧美三级精品| 亚洲一区二区日韩| 国产精品中文字幕亚洲欧美| 高清久久一区| 不卡视频在线| 日韩av中文在线观看| 在线国产日韩| 精品伊人久久| 午夜久久影院| 日本欧美在线| 精品久久久久中文字幕小说| 精品一区三区| 日韩二区三区在线观看| 精品91福利视频| 国产在线成人| 欧美日韩 国产精品| 国产成人精品亚洲线观看 | 巨乳诱惑日韩免费av| 一区二区三区四区在线观看国产日韩| 日韩高清欧美激情| av资源新版天堂在线| 亚洲欧美日韩精品一区二区| 国产亚洲精品精品国产亚洲综合| 国产在线不卡| 欧美日韩99| 日本久久成人网| 在线观看一区| 成人亚洲精品| 亚洲网址在线观看| 精品国产欧美日韩| 91精品观看| 欧美亚洲一区二区三区| 成人美女视频| 亚洲一区区二区| 国产精品视频一区视频二区| 久久中文字幕av| 日韩动漫一区| 欧美日中文字幕| 国产一精品一av一免费爽爽| 日韩在线不卡| 91伊人久久| 免费成人网www| 国产精品对白| 免费久久99精品国产自在现线| 国产精品www.| 中文日韩欧美| 国产一区二区三区探花| 亚洲色图综合| 福利欧美精品在线| 手机精品视频在线观看| 极品av在线| 国产亚洲第一伦理第一区| 亚洲午夜久久久久久尤物| 国产伦精品一区二区三区千人斩| 一区二区小说| 久久中文精品| 日韩av不卡一区二区| 亚洲第一区色| 国精品产品一区| 亚洲ww精品| 黑丝美女一区二区| 卡一卡二国产精品| 日韩高清一区| 国产毛片久久| 91视频一区| 国产精品videossex久久发布| 视频一区视频二区中文| 国产伦久视频在线观看| 欧美亚洲人成在线| 巨乳诱惑日韩免费av| 日韩在线免费| 你懂的网址国产 欧美| 中文字幕日韩欧美精品高清在线| 色88888久久久久久影院| 国产精品久久久久av蜜臀| 三级欧美在线一区| 久久精品123| 精品成人18| 欧美私人啪啪vps| 性色av一区二区怡红| 免费av一区| 久久影视一区| www成人在线视频| 国产在线日韩精品| 国产精品麻豆成人av电影艾秋 | 91成人在线网站| 亚洲日产av中文字幕| 91国语精品自产拍| 久久久久一区| 成人免费电影网址| 性欧美videohd高精| 精品视频97| 国产精品xxx| 国产日韩在线观看视频| 欧美一级一区| 日本不卡不码高清免费观看| 免费在线看一区| 一区久久精品| 日韩亚洲精品在线| 欧美日韩国产亚洲一区| 欧美日韩精品在线一区| 日韩一区二区在线免费| 日韩一区亚洲二区| 日韩精品dvd| 高潮一区二区| 欧美三级精品| 桃色一区二区| 亚洲二区在线| 亚洲制服少妇| 午夜天堂精品久久久久| 日韩激情网站| 国产精品欧美在线观看| 国产精品a级| 高清一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产美女精品| 免费一区二区视频| 亚洲精品一二三**| 蜜臀久久99精品久久久画质超高清| 亚洲高清毛片| 久久香蕉精品| 日本久久二区| 国产精品v日韩精品v欧美精品网站| 欧美精品97| 国产精品麻豆久久| 欧洲一级精品| 亚洲少妇自拍| 在线国产精品一区| 国产精品嫩模av在线| 丰满少妇一区| 久久久久亚洲| 丝袜诱惑制服诱惑色一区在线观看| 亚洲视频二区| 日韩高清不卡一区| 国产成人久久精品麻豆二区| 91精品啪在线观看国产18| 免费观看在线综合色| 蜜臀av在线播放一区二区三区| 日韩av一区二区在线影视| 精品中国亚洲| 欧美日韩国产高清| 日本国产亚洲| 国产成人精品一区二区免费看京 | 天堂日韩电影| 国产麻豆综合| 国产欧美日韩免费观看| 中文字幕人成乱码在线观看 | 久久久成人网| 日韩在线一区二区| 国产精品xxx在线观看| 亚洲女同av| 蜜桃av一区| 欧美激情三区| 99久久久久国产精品| 亚洲毛片在线免费| 精品久久影院| 国产免费成人| 日韩高清在线观看一区二区| 欧美xxxx中国| 国产精品老牛| 欧美精品1区| 图片区亚洲欧美小说区| 日韩av在线免费观看不卡| 日韩电影免费网站| 视频一区中文字幕精品| 日韩在线观看一区| 日韩中文字幕亚洲一区二区va在线 | 日本精品黄色| 激情欧美一区二区三区| 亚洲精品韩国| 五月天av在线| 日韩成人在线看| 久久国产电影| 国产日韩亚洲欧美精品| 韩日一区二区三区| 国产精品v日韩精品v欧美精品网站|