/*
* 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();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Spring Boot+Vue 的超市进存销管理系统源码+数据库+项目说明(课程设计项目).zip 【技术栈】 Spring Boot + Vue + Elementui + MySQL8.0 前后端,打开两个命令行, 后端Supermarket项目直接在idea运行 前端Supermkvue在命令行2中进入该前端源码文件夹,运行前端代码: 第一步安装依赖:npm install 第二步直接运行:npm run serve 浏览器访问路径:localhost:8080 登录测试账号:用户名:ceshi,密码:123456 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 也可作为课程设计、期末大作业。包含:项目源码、数据库脚本、项目说明等,该项目可以直接作为毕设使用。 也可以用来学习参考借鉴!
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot+Vue 的超市进存销管理系统源码+数据库+项目说明(课程设计项目).zip (58个子文件)
基于Spring Boot+Vue 的超市进存销管理系统源码+数据库+项目说明(课程设计项目)
mvnw.cmd 6KB
sql
supermarker.sql 5KB
项目说明.md 13KB
pom.xml 3KB
src
test
java
com
tengke
supermarket
SupermarketApplicationTests.java 600B
main
resources
mybatis
mapper
GoodsMapper.xml 2KB
SellRecordMapper.xml 1002B
PurchaseMapper.xml 2KB
AdminMapper.xml 1KB
StaffMapper.xml 3KB
SellItemMapper.xml 734B
SupplierMapper.xml 739B
mybatis-config.xml 326B
application.yml 688B
java
com
tengke
supermarket
mapper
StaffMapper.java 1KB
PurchaseMapper.java 1KB
GoodsMapper.java 2KB
SupplierMapper.java 718B
AdminMapper.java 688B
SellItemMapper.java 648B
SellRecordMapper.java 899B
SupermarketApplication.java 567B
controller
SellController.java 2KB
GoodsController.java 962B
SupplierController.java 1002B
PurchaseController.java 3KB
LoginController.java 882B
StaffController.java 1KB
service
AdminService.java 3KB
StaffService.java 1KB
PurchaseService.java 4KB
SupplierService.java 1KB
SellService.java 4KB
GoodsService.java 2KB
model
Goods.java 894B
Admin.java 441B
Supplier.java 396B
Staff.java 790B
PurchaseRecord.java 831B
SellRecord.java 703B
SellItem.java 578B
dto
PurchaseDTO.java 510B
ResultDTO.java 2KB
PageDTO.java 1KB
StaffDTO.java 733B
LoginDTO.java 226B
config
MyWebSecurityConfig.java 2KB
LoginInterceptor.java 2KB
MyWebMvcConfig.java 712B
MyPasswordEncoder.java 566B
MyCrosConfig.java 761B
supermarket.sql 372B
.mvn
wrapper
maven-wrapper.properties 218B
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
md
项目开发文档-cgs.md 3KB
mvnw 10KB
.gitignore 407B
共 58 条
- 1
资源评论
- hal_s2023-02-19怎么部署呀
- 小笙子2023-04-01这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
Make程序设计
- 粉丝: 5637
- 资源: 3568
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功