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

您的位置:首頁技術文章
文章詳情頁

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

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

之前一直都是使用的idea,創建maven工程進行jar包導入操作,居然接到了通過java 代碼導入jar包的需求,滿臉的懵逼,好在功夫不負有心人,最終將其拿來了,

現在這里記錄一下,方便以后學習使用;

本次采用的方案是基于pom.xml模板的形式+maven命令的方式,到倉庫下載jar報錯,示例代碼如下:

項目依賴:

<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>遠端倉庫地址</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 { // 準備下載命令 String mavenCommandPath = System.getProperty('os.name').toLowerCase().startsWith('win') ? 'mvn' : mavenPath; String mvnCmd = mavenCommandPath + MVN_PARAM; // 創建下載jar包存儲的位置 File workDir = getMavenRepository(jarName); // 基于模板創建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); // 驗證下載成功 if(null == process || process.waitFor()!= 0){ FileUtils.deleteQuietly(workDir); throw new Exception('下載maven包失敗,請檢查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()); } /** * 創建jar包存儲的文件夾 * @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; }}

測試代碼:

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');}

好啦,暫時就先記錄在這里,后面有機會在完善

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情综合网五月| 日本不卡中文字幕| 午夜久久av| 亚洲aa在线| 亚洲精选成人| 国产欧美日韩在线一区二区| 日韩欧美激情| 亚洲+小说+欧美+激情+另类| 免费国产亚洲视频| 狂野欧美性猛交xxxx| 久久电影tv| 亚洲国产一区二区在线观看| 蜜臀av在线播放一区二区三区| 在线视频精品| 国产精品777777在线播放| 欧美a级一区| 欧美中文日韩| 日韩一区亚洲二区| 亚洲一区二区成人| 亚洲少妇在线| 亚洲精品黄色| 国产精品亚洲产品| 国产成人久久| 亚洲综合婷婷| 青青国产精品| 午夜在线视频观看日韩17c| 国产美女精品| 欧美在线日韩| 三级在线观看一区二区| 亚洲另类视频| 久久99蜜桃| 亚洲a在线视频| 国产日韩在线观看视频| 91亚洲精品视频在线观看| 精品视频在线一区二区在线| 91精品二区| 热久久免费视频| 国产亚洲一区| 亚洲国产成人二区| 在线成人直播| 日本特黄久久久高潮| 精品视频在线观看网站| 999久久久精品国产| 免费久久99精品国产| 国产精品18| 欧美1区免费| 久久精品超碰| 99久久99视频只有精品| 亚洲精品乱码| 日韩一区自拍| 奇米亚洲欧美| 99精品美女| 91p九色成人| 久久一级电影| 涩涩av在线| 免费在线看一区| 福利一区和二区| 亚洲图片久久| 正在播放日韩精品| 亚洲欧洲专区| 国产99久久久国产精品成人免费| 91国内精品| 在线亚洲免费| 精品国产中文字幕第一页| 午夜国产精品视频免费体验区| 91成人精品在线| 一区视频在线| 国产一区二区三区四区二区| 婷婷综合成人| 蜜桃视频欧美| 欧美精品91| 久久国产66| 中文av在线全新| 97se亚洲| 黄色精品网站| 日韩毛片在线| 国精品一区二区三区| 国产精品成人**免费视频 | 在线看片日韩| 中文av在线全新| 国产精品欧美三级在线观看 | 五月精品视频| 日韩不卡一区| 日韩深夜视频| 91精品国产自产观看在线| 亚洲精品在线观看91| 中文av在线全新| 久久99精品久久久久久园产越南| 亚洲丝袜美腿一区| 欧美日韩中文一区二区| 国产精品白丝久久av网站| 影音先锋久久精品| 欧美日韩四区| 国产一在线精品一区在线观看| 成人亚洲一区| 国产精品一卡| 国产丝袜一区| 日韩欧美另类中文字幕| 蜜芽一区二区三区| 国产精品免费看| 亚洲二区免费| 欧美日韩免费看片| 国产不卡人人| 高清一区二区三区av| 久久97久久97精品免视看秋霞| 亚洲精品日韩久久| 视频在线观看91| 亚洲精品国产偷自在线观看| 日韩网站中文字幕| 亚洲日本网址| 午夜av成人| 日本精品在线中文字幕| 国产精品成久久久久| 精品久久久久中文字幕小说| 国产劲爆久久| 国产剧情在线观看一区| 欧美久久精品| 婷婷综合成人| 久久精品xxxxx| 国产亚洲欧美日韩在线观看一区二区 | 日韩不卡一区二区| 日韩1区2区3区| 日韩动漫一区| 日本欧美在线| 国产精品美女久久久久久不卡| 久久国产麻豆精品| 免费在线亚洲欧美| 国产在线一区不卡| 国产精品精品国产一区二区| 久久中文精品| 福利精品在线| 日韩在线中文| 欧美日韩国产免费观看视频| 好吊视频一区二区三区四区| 免费精品视频| 日韩精品久久久久久久软件91| 91在线成人| 老牛国内精品亚洲成av人片| 国产成人精品免费视| 亚洲综合在线电影| 免费黄色成人| 免费看日韩精品| 日本欧美韩国一区三区| 久久a爱视频| 久久久久久自在自线| 99久精品视频在线观看视频| 亚洲作爱视频| 日韩精品1区2区3区| 麻豆久久一区| 色在线中文字幕| 欧美日韩少妇| 清纯唯美亚洲综合一区| 国产成人精品一区二区三区视频| 欧美日韩在线二区| 午夜久久av| 电影91久久久| 色婷婷狠狠五月综合天色拍| 亚洲综合电影一区二区三区| 四虎精品永久免费| 国产精品手机在线播放| 国产精品不卡| 亚洲免费一区二区| 国产另类在线| 久久视频一区| 综合干狼人综合首页| 国产欧美日韩亚洲一区二区三区| 国产一区2区| 亚洲欧美视频| 欧美国产三级| 欧美一区二区三区高清视频| 中文字幕日韩欧美精品高清在线| 国产精品毛片久久久| 久久久久国产精品一区三寸| 免费高清在线一区| 免费观看亚洲天堂| 欧美中文字幕一区二区| 日本亚洲最大的色成网站www| 欧美黄色一区| 久久99伊人| 国产精品.xx视频.xxtv| 美女网站一区| 里番精品3d一二三区| 尹人成人综合网| 欧美经典一区| 国产亚洲永久域名| 久久亚洲精精品中文字幕| 影音先锋久久| 国产成人精品一区二区免费看京| 欧美专区18| 成人在线黄色| 日本亚洲最大的色成网站www| 亚洲综合在线电影| 欧美在线看片| 99视频精品| 成人在线观看免费视频| 色综合视频一区二区三区日韩 | 国产极品一区| 另类av一区二区| 日韩综合在线| 婷婷成人av|