maven提示Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin 错误的解决方案

  • Jason.z
  • 2020-03-12 06:06:40

使用mvn clean install 命令的时候提示了以下错误提示

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project samples-aspectj: There are test failures.

解决办法:

第一种:

pom.xml里加入以下配置:

<plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId>  
        <version>2.4.2</version>  
        <configuration>  
          <skipTests>true</skipTests>  
        </configuration>  
</plugin>

第二种:

mvn clean package -Dmaven.test.skip=true

IOS判断刘海屏代码

  • Jason.z
  • 2020-03-10 15:36:09

OC代码


// iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等
// 判断刘海屏,返回YES表示是刘海屏

- (BOOL)isNotchScreen {

    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
        return NO;
    }

    CGSize size = [UIScreen mainScreen].bounds.size;
    NSInteger notchValue = size.width / size.height * 100;

    if (216 == notchValue || 46 == notchValue) {
        return YES;
    }

    return NO;
}

SWIFT代码

extension UIViewController {

    /// iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等
    /// 判断刘海屏,返回true表示是刘海屏
    ///
    var isNotchScreen: Bool {

        if UIDevice.current.userInterfaceIdiom == .pad {
            return false
        }

        let size = UIScreen.main.bounds.size
        let...

HttpURLConnection抛异常java.io.FileNotFoundException的解决方案

  • Jason.z
  • 2020-03-10 15:08:26

使用HttpURLConnection获取GET请求的时候出现了java.io.FileNotFoundException异常

当然URL是可以正常访问的,另外换成POS请求也是正常的。

后来查看了源代码,发现问题出在

conn.setDoOutput(true)

这句代码上,如果把这句代码注释掉或者修改为false即可。

原来

conn.setDoOutput(true);

以后就可以使用

conn.getOutputStream().write();

conn.setDoInput(true);

以后就可以使用


                                    

如何在gradle 中引用github package

  • Jason.z
  • 2020-03-03 05:47:59

github package 是github 推出的一个包管理功能。

我们可以点击某个项目里点击package查看发布的版本

file

如果在我们的gradle 中引用呢?

以项目 https://github.com/madhead/so57323260 为例

在build.gradle 中添加以下内容

repositories {
    jcenter()
    maven("https://maven.pkg.github.com/madhead") {
        credentials {
            username = "madhead"
            password = "<token>"
        }
    }
}

token 为你的github 帐号的token ,获取方法:https://github.com/settings/tokens

之后你的模块中引用具体引用的包即可,


dependencies {
    implementation("so57323260:so57323260:1.0.0")
    implementation("so57323260:test:1.0.2")
}

官方参考文档:

Cordova-Plugin-Wechat 3.0 发布

  • Jason.z
  • 2020-02-28 16:58:47

答应大家的,最终还是来了,虽然晚了2个月..

file

回头看了一下 release日志

从2.9.0版本到现在,竟然已经也有大半年没有更新了。

从过去来看,旧的版本运行的其实还算稳定,并没有大的问题,所以并没有升级插件版本的打算。

然而,事情不是你想的那样

你不升级,并不代表其他不会升级,

就在这段时间里:

IOS13来了,

于是,新的微信SDK也就来了。

file

ios9.0 stringByAddingPercentEscapesUsingEncoding 废弃的替换方法

  • Jason.z
  • 2020-02-27 09:47:58

iOS9.0 以后转码函数stringByAddingPercentEscapesUsingEncoding已经被废弃了。

替换方法是:

stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding

修改为

stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]

Xcode提示Undefined symbols for architecture arm64: "_OBJC_CLASS_$_WKWebView",

  • Jason.z
  • 2020-02-26 15:17:04

打开支付的IOS客户端DEMO工程的时候提示:

Undefined symbols for architecture arm64: "_OBJCCLASS$_WKWebView", referenced from: objc-class-ref in DrivingViewController.o ld: symbol(s) not found for architecture arm64

新的IOS之后要求使用WKWebview里,因此只需要在依赖里加入WebKit.framework即可

Project->Target-> Build Phases->Link Binary With Libraries

github提示We found a potential security vulnerability in one of your dependencies的解决方案

  • Jason.z
  • 2020-02-25 16:02:08

上传项目到github的时候,如果项目包含package-lock.json,就可能会以下警告⚠️提示

We found a potential security vulnerability in one of your dependencies”

除了在github上手动忽略这个警告外,还可以在项目里忽略package-lock.json

步骤如下:

1、将项目里的package-lock.json复制到其他地方,然后删除本项目内的,提交到github

2、将package-lock.json文件拷贝回本项目

3、添加package-lock.json.gitignore文件里,如果没有,新建一个。

4、提交更改到github

go 提示failed to normalize chaincode path: 'go list' 错误的解决办法

  • Jason.z
  • 2020-02-20 09:01:34

安装golang fabric api依赖包的时候,长时间无响应,最后报如下错误:

go: github.com/hyperledger/fabric-contract-api-go@v1.0.0: Get https://proxy.golang.org/github.com/hyperledger/fabric-contract-api-go/@v/v1.0.0.mod: dial tcp 172.217.27.145:443: i/o timeout ~/fabric-samples/test-network Finished vendoring Go dependencies ++ peer lifecycle chaincode package fabcar.tar.gz --path ../chaincode/fabcar/go/ --lang golang --label fabcar_1 ++ res=1 ++ set +x Error: failed to normalize chaincode path: 'go list' failed with: go: github.com/hyperledger/fabric-contract-api-go@v1.0.0: Get https://proxy.golang.org/github.com/hyperledger/fabric-contract-api-go/@v/v1.0.0.mod: dial tcp 172.217.27.145:443: i/o timeout: exit status 1 !!!!!!!!!!!!!!! Chaincode packaging on peer0.org1...

ionic4提示cannot find module '../../src/cordova/platform_metadata' 错误的解决办法

  • Jason.z
  • 2020-02-19 07:08:24

运行ionic4项目的时候提示以下错误:

cordova plugin add cordova-plugin-photo-library --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="To choose photos" --save Installing "cordova-plugin-photo-library" for ios Installing "cordova-plugin-file" for ios Installing "cordova-plugin-compat" for ios Installing "cordova-plugin-add-swift-support" for ios Adding cordova-plugin-photo-library to package.json Saved plugin info for "cordova-plugin-photo-library" to config.xml (node:61839) UnhandledPromiseRejectionWarning: Error: Cannot find module '../cordova/platform_metadata' at Function.Module._resolveFilename (module.js:543:15) at Function.Module._load (module.js:470:25) at Module.require (module.js:593:17) at require (internal/module.js:11:18) at Context.requireCordovaModule...