/*
* 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();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
IDEA-springboot-projectes.rar
共1175个文件
java:228个
xml:214个
class:179个
需积分: 24 19 下载量 92 浏览量
2021-10-27
17:22:21
上传
评论 1
收藏 21.56MB RAR 举报
温馨提示
结合博主文章中的springboot进行学习 主要是springboot从入门到精通的一个学习代码项目 详情可配合我的博客进行学习 https://blog.csdn.net/weixin_47872288/article/details/119514865
资源推荐
资源详情
资源评论
收起资源包目录
IDEA-springboot-projectes.rar (1175个子文件)
UserController.class 4KB
UserController.class 4KB
StudentController.class 3KB
User.class 3KB
UserInterceptor.class 2KB
StudentController.class 2KB
StudentServiceImpl.class 2KB
StudentController.class 2KB
UserController.class 2KB
StudentController.class 2KB
User.class 2KB
StudentController.class 2KB
UserController.class 2KB
UserController.class 1KB
InterceptorConfig.class 1KB
StudentController.class 1KB
UserController.class 1KB
StudentServiceImpl.class 1KB
StudentController.class 1KB
Application.class 1KB
Application.class 1KB
IndexController.class 1KB
IndexController.class 1KB
IndexController.class 1KB
StudentController.class 1KB
MyServlet.class 1KB
MyServlet.class 1KB
UserController.class 1KB
IndexController.class 1KB
Application.class 1KB
SystemConfig.class 1KB
MyFilter.class 1KB
MyServlet.class 1KB
IndexController.class 1KB
FilterConfig.class 1KB
StudentController.class 1KB
StudentController.class 1KB
MyFilter.class 1KB
Application.class 1KB
MyServlet.class 1KB
StudentServiceImpl.class 1KB
StudentServiceImpl.class 1KB
StudentController.class 1KB
Student.class 1KB
UserController.class 1KB
User.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
IndexController.class 1KB
StudentServiceImpl.class 1KB
UserController.class 1KB
Student.class 988B
ServletConfig.class 988B
School.class 974B
Abc.class 962B
StudentServiceImpl.class 959B
StudentServiceImpl.class 959B
UserController.class 957B
Application.class 928B
IndexController.class 928B
Application.class 923B
Application.class 923B
UserController.class 917B
UserController.class 909B
Application.class 867B
Application.class 867B
Application.class 867B
Application.class 866B
User.class 853B
User.class 853B
StudentServiceImpl.class 851B
StudentServiceImpl.class 850B
StudentServiceImpl.class 850B
Application.class 849B
Application.class 842B
Application.class 842B
Application.class 815B
Application.class 815B
Application.class 815B
Application.class 815B
UserController.class 781B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
Application.class 741B
共 1175 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
码农研究僧
- 粉丝: 27w+
- 资源: 47
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 校园失物招领网站:设计与实现的全流程解析
- 基于java的公司固定资产管理系统.doc
- 基于java+springboot+vue+mysql的学科竞赛管理系统 源码+数据库+论文(高分毕业设计).zip
- 人工智能领域计算断层成像技术研究最新进展综述
- 微藻检测10-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 快速排序算法在Rust语言的实现及其优化
- 2024年超融合网络架构研究与实践报告.pdf
- 埃森哲:2024年360°价值报告(英文版).pdf
- ISACA中国社区2024女性职业现状调查报告.pdf
- 如何看待“适度宽松”的货币政策.pdf
- 双目立体匹配三维重建点云C++ 本工程基于网上开源代码进行修改,内容如下: 1.修改为 VS2015 Debug win32 版本,支持利用特征点和 OpenCV 立体匹配算法进行进行三维重建及显示
- 华为云AI数字人生态赋能千行百业高效发展.pdf
- 金融业数据安全发展与实践报告.pdf
- 候鸟生命线—共筑候鸟迁徙保护网络.pdf
- 2024年全国统一电力市场建设情况及展望报告.pdf
- 2018-2023年粤港澳、京津冀、长三角三大区域高校本科专业调整趋势.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功