/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you 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.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.util.Properties;
public class MavenWrapperDownloader {
/**
* 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/0.4.2/maven-wrapper-0.4.2.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 direcrory '" + 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 {
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();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
feign以XML格式传输-技术点eureka-feign-jackson.zip
共484个文件
xml:419个
java:35个
properties:6个
需积分: 50 11 下载量 3 浏览量
2019-10-12
19:08:20
上传
评论
收藏 401KB ZIP 举报
温馨提示
知识点:feign以XML格式传输,domain通过Jackson转成XML, 项目总体理解:此文档搭建了eureka注册中心,和生产者,以及feign消费者。feign消费者以XML格式传输数据
资源推荐
资源详情
资源评论
收起资源包目录
feign以XML格式传输-技术点eureka-feign-jackson.zip (484个子文件)
$PRODUCT_WORKSPACE_FILE$ 489B
$PRODUCT_WORKSPACE_FILE$ 489B
$PRODUCT_WORKSPACE_FILE$ 489B
mvnw.cmd 6KB
mvnw.cmd 6KB
mvnw.cmd 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.gitignore 333B
.gitignore 333B
.gitignore 333B
eureka-demo.iml 17KB
feign-client.iml 16KB
eureka-service.iml 15KB
maven-wrapper.jar 47KB
maven-wrapper.jar 47KB
maven-wrapper.jar 47KB
MavenWrapperDownloader.java 5KB
MavenWrapperDownloader.java 5KB
MavenWrapperDownloader.java 5KB
Machine.java 3KB
Machine.java 3KB
BuildEntity.java 3KB
BuildEntity.java 3KB
SystemCov.java 2KB
SystemCov.java 2KB
Request.java 2KB
SubItem.java 2KB
SubItem.java 2KB
CovResult.java 2KB
CovFeignResource.java 2KB
Request.java 2KB
CovResult.java 2KB
MemberFeign.java 2KB
CovResource.java 1KB
OrderResponse.java 1KB
OrderResponse.java 1KB
MemberResource.java 1KB
SscController.java 1KB
TicketRequest.java 1KB
OrderRequest.java 1KB
TicketRequest.java 706B
Member.java 689B
OrderRequest.java 613B
TicketResponse.java 535B
TicketResponse.java 534B
FeignClientApplication.java 506B
EurekaServiceApplication.java 429B
EurekaDemoApplication.java 428B
EurekaServiceApplicationTests.java 355B
FeignClientApplicationTests.java 351B
EurekaDemoApplicationTests.java 349B
HELP.md 496B
HELP.md 310B
HELP.md 310B
mvnw 9KB
mvnw 9KB
mvnw 9KB
application.properties 173B
application.properties 123B
application.properties 120B
maven-wrapper.properties 116B
maven-wrapper.properties 116B
maven-wrapper.properties 116B
uiDesigner.xml 9KB
uiDesigner.xml 9KB
workspace.xml 5KB
workspace.xml 4KB
workspace.xml 3KB
pom.xml 3KB
pom.xml 3KB
pom.xml 2KB
Project_Default.xml 1KB
Project_Default.xml 1KB
Project_Default.xml 1KB
Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_1_3_RELEASE.xml 845B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_1_3_RELEASE.xml 845B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_1_3_RELEASE.xml 845B
compiler.xml 813B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_1_3_RELEASE.xml 810B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_1_3_RELEASE.xml 810B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_1_3_RELEASE.xml 810B
compiler.xml 807B
compiler.xml 804B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_3_RELEASE.xml 796B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_3_RELEASE.xml 796B
Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_3_RELEASE.xml 796B
Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_3_RELEASE.xml 789B
Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_3_RELEASE.xml 789B
Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_3_RELEASE.xml 789B
Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_1_3_RELEASE.xml 789B
Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_9_RELEASE.xml 785B
Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_1_3_RELEASE.xml 761B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_9_RELEASE.xml 757B
Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_9_RELEASE.xml 757B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_9_RELEASE.xml 757B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_9_RELEASE.xml 757B
Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_3_RELEASE.xml 754B
Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_3_RELEASE.xml 754B
共 484 条
- 1
- 2
- 3
- 4
- 5
资源评论
FINAL_NO
- 粉丝: 35
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功