/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;
public class MavenWrapperDownloader {
private static final String WRAPPER_VERSION = "0.5.6";
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
".mvn/wrapper/maven-wrapper.properties";
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private static final String MAVEN_WRAPPER_JAR_PATH =
".mvn/wrapper/maven-wrapper.jar";
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
public static void main(String args[]) {
System.out.println("- Downloader started");
File baseDirectory = new File(args[0]);
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
String url = DEFAULT_DOWNLOAD_URL;
if (mavenWrapperPropertyFile.exists()) {
FileInputStream mavenWrapperPropertyFileInputStream = null;
try {
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
Properties mavenWrapperProperties = new Properties();
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
} catch (IOException e) {
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
} finally {
try {
if (mavenWrapperPropertyFileInputStream != null) {
mavenWrapperPropertyFileInputStream.close();
}
} catch (IOException e) {
// Ignore ...
}
}
}
System.out.println("- Downloading from: " + url);
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
if (!outputFile.getParentFile().exists()) {
if (!outputFile.getParentFile().mkdirs()) {
System.out.println(
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
}
}
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
try {
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
e.printStackTrace();
System.exit(1);
}
}
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
String username = System.getenv("MVNW_USERNAME");
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
}
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
美食推荐-使用java开发的美食推荐系统.zip (144个子文件)
.gitignore 251B
FoodMall.iml 10KB
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
OrderService.java 3KB
UserService.java 2KB
OrderController.java 2KB
JWTUtil.java 2KB
FoodController.java 2KB
loginInterceptor.java 2KB
UserController.java 2KB
FileUploadUtil.java 2KB
EvaluationService.java 2KB
CartController.java 1KB
CartService.java 1KB
FoodService.java 1KB
EvaluationController.java 1KB
JsonResult.java 992B
User.java 948B
FoodmallApplicationTests.java 856B
OrderDao.java 785B
UserDao.java 759B
interceptorConfig.java 718B
CartDao.java 635B
OrderUtil.java 543B
Charge.java 523B
Order.java 513B
FoodDao.java 510B
Eva.java 479B
Cart.java 396B
EvaluationDao.java 375B
OrderItem.java 373B
Food.java 363B
FoodAssociation.java 362B
FoodmallApplication.java 324B
EvaluationFoodUser.java 158B
CodeEnum.java 58B
index.jsp 342B
information_schema.FNRwLQ.meta 76B
mvnw 10KB
.name 8B
maven-wrapper.properties 218B
application.properties 89B
foodmall.sql 9KB
3b281d9f-89ce-4189-821b-27727afd57c9.xml 43KB
Project_Default.xml 9KB
uiDesigner.xml 9KB
pom.xml 3KB
OrderDao.xml 3KB
UserDao.xml 2KB
CartDao.xml 2KB
EvaluationDao.xml 2KB
FoodDao.xml 2KB
compiler.xml 858B
jarRepositories.xml 845B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml 724B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_4.xml 718B
Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml 713B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml 701B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_4_0.xml 694B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 688B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml 683B
Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml 680B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_4.xml 676B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml 673B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml 669B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml 666B
Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml 659B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml 659B
Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml 659B
Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml 652B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml 648B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml 639B
Maven__org_springframework_boot_spring_boot_devtools_2_4_0.xml 631B
Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml 629B
Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml 624B
Maven__org_junit_platform_junit_platform_commons_1_7_0.xml 621B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 621B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 621B
Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml 618B
Maven__org_junit_platform_junit_platform_engine_1_7_0.xml 614B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml 613B
Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml 603B
Maven__org_springframework_boot_spring_boot_test_2_4_0.xml 603B
Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml 603B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 599B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml 596B
Maven__commons_fileupload_commons_fileupload_1_3_1.xml 593B
Maven__org_springframework_spring_expression_5_3_1.xml 590B
Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml 590B
Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml 586B
Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml 582B
Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml 577B
Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml 573B
Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml 573B
Maven__org_springframework_spring_context_5_3_1.xml 569B
Maven__org_springframework_boot_spring_boot_2_4_0.xml 568B
Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml 566B
Maven__org_springframework_spring_webmvc_5_3_1.xml 562B
Maven__mysql_mysql_connector_java_8_0_22.xml 562B
共 144 条
- 1
- 2
资源评论
AIIsComing_
- 粉丝: 3w+
- 资源: 1760
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功