小编Gre*_*ash的帖子

向IntelliJ项目添加Gradle支持的最佳方法

我已经看了很多,并没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案.我在团队环境中工作,我们目前共享.ipr文件,因为我们有一些跟踪的构建配置.我们最终将摆脱那些支持Gradle的人,但是在Gradle转换完成之前我不能搞得太多.

此外,我们的Java源文件位于src目录的根目录中,而不是标准的src/main/java.

有没有办法可以将Gradle添加到我的项目中,这样我就不会删除并重新创建我的IntelliJ项目,并且当他们执行Git拉动时不会让其他人搞砸?

java git intellij-idea gradle

156
推荐指数
6
解决办法
10万
查看次数

JavaFX"位置是必需的." 即使它在同一个包装中

我试图让我的JavaFX程序运行但是遇到了一些困难.我一直收到'java.lang.NullPointerException错误:位置是必需的.' fxml文件与Application类位于同一个包中.这是我非常简单的代码:

package com.kromalights.designer.entry;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));
        primaryStage.setTitle("Kromalights Designer");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的main.fxml文件的副本:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.BorderPane?>
<?scenebuilder-stylesheet mailStyles.css?>
<?import java.net.*?>

<BorderPane prefHeight="300.0" prefWidth="300.0" xmlns:fx="http://javafx.com/fxml/1"
        xmlns="http://javafx.com/javafx/2.2"
        fx:controller="com.kromalights.designer.entry.Controller">
    <bottom>
        <Pane prefHeight="200.0" prefWidth="200.0"/>
    </bottom>
    <center>
        <Pane prefHeight="200.0" prefWidth="200.0"/>
    </center>
    <left>
        <VBox …
Run Code Online (Sandbox Code Playgroud)

java javafx-2

43
推荐指数
7
解决办法
9万
查看次数

使用Gradle在IntelliJ中跳过测试

有没有人知道如何在执行像以下命令行版本的Gradle构建时跳过IntelliJ中的JUnit测试?我已经广泛搜索了一个解决方案,但找不到一个.我正在将现有项目转换为Gradle,需要支持许多不熟悉Gradle,一些UX,一些前端和一些Java的开发人员.在无数模块中有许多破坏的Junit测试,长期我们将修复它们.短期我需要所有其他开发人员使用他们熟悉的工具才能轻松完成工作.

./gradlew build -x test
Run Code Online (Sandbox Code Playgroud)

Gradle-Android编译器设置允许命令行选项,但不允许非Android项目,如下面显示的IntelliJ设置对话框中所示.

在此输入图像描述

junit intellij-idea gradle

12
推荐指数
3
解决办法
2万
查看次数

反应fontawesome 5 SVG没有重新渲染

我正在使用React的Fontawesome 5的专业许可证,我在div表格中为标题单元格创建了一个行标题组件.该单元格为Fontawesome生成了用于排序图标的svgs.我无法让SVG重新渲染.

这是我的代码:

export const row = (value, className, clickHandler) => (
  <div className={`align-self-center text-center ${className ? className : ''}`} onClick={clickHandler}>
    {value}
  </div>
);

export const rowHeader = (value, className, sort, clickHandler) => {
  let iconClass;
  switch (sort) {
    case 'asc':
      iconClass =  'fas fa-sort-up';
      break;
    case 'desc':
      iconClass = 'fas fa-sort-down';
      break;
    default:
      iconClass = 'fal fa-sort';
      break;
  }

  return row(<span>{value} {iconClass} <i className={iconClass + ' float-right'}/></span>, className +  ' clickable', clickHandler);
};
Run Code Online (Sandbox Code Playgroud)

我尝试创建<i .../>一个单独的组件,但没有用.第一次正确渲染图标并iconClass在我的单元格中进行更改.但是,SVG元素未被重新呈现. …

svg font-awesome reactjs

6
推荐指数
2
解决办法
1587
查看次数

Cognito、Angular2 和 Java/Spring

我们正在构建一个新的 Web 应用程序,并决定我们的技术堆栈将使用许多 AWS 服务、Java-Spring 和 Angular2。我们计划将来还构建 iOS 和 Android 应用程序,所以我喜欢 Cognito 提供的功能。然而,我似乎找不到任何使用 Cognito 的 Angular2/Java 应用程序的好的文档/示例。示例应用程序似乎严格来说是前端或后端。如何在 Angular2 中通过 Cognito 进行身份验证,同时在后端 Java/Spring 应用程序中检查 Cognito 用户权限?我需要针对从 Angular 登录的用户验证我的 Restful 端点。

java amazon-web-services amazon-cognito angular

5
推荐指数
0
解决办法
1023
查看次数

Spring Boot RestTemplate 随机 ResourceAccessException:连接重置错误

我有一个实现 4 个微服务的系统。这四个服务偶尔需要共享信息,它们使用 Spring 的 RestTemplate 通过 RESTful 请求来实现。目前大约 5%-10% 的请求失败,并出现以下异常:

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://otherservice.com/path": Connection reset; nested exception is java.net.SocketException: Connection reset
Run Code Online (Sandbox Code Playgroud)

同样,这看起来是随机的,并且只有大约 5%-10% 的时间失败。我尝试了多种方法,但似乎没有任何效果。目前我正在尝试这个:

配置:

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://otherservice.com/path": Connection reset; nested exception is java.net.SocketException: Connection reset
Run Code Online (Sandbox Code Playgroud)

服务:

@Configuration
public class BeanConfiguration {

    @Bean
    public RestTemplate restTemplate() {
        ClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(HttpClients.createDefault());
        return new RestTemplate(requestFactory);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的方法,但没有任何区别。我试过这个例如:

@Autowired
public MyService(RestTemplate restTemplate) {
    this.restTemplate = restTemplate;
}

public Contact …
Run Code Online (Sandbox Code Playgroud)

resttemplate spring-boot

5
推荐指数
1
解决办法
2299
查看次数

SonarQube分支机构覆盖率

可以在SonarQube中获取非主分支的代码覆盖率详细信息吗?我看到的其他分支的唯一两个标签是IssuesCode。我为每个分支运行相同的Gradle JaCoCo / Sonar命令:

./gradlew report sonarqube -Dsonar.branch.name=${BITBUCKET_BRANCH} -Dsonar.organization=${SONARQUBE_ORG} -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=${SONARQUBE_KEY}
Run Code Online (Sandbox Code Playgroud)

我正在使用PowerMockito,所以我需要报告任务完成的类检测。

我们将Java,Gradle和JaCoCo与Sonar结合使用。

gradle jacoco sonarqube

5
推荐指数
1
解决办法
1897
查看次数

Swagger Java ApiResponse Map

我正在尝试获取 Swagger UI 文档中的响应示例值以正确显示地图。这是我的地图的样子:Map<Long, List<UserRole>>。UserRole 对象只有两个字段,roleId 和 roleName。

根据 Swagger 注释的 Javadoc, responseContainer 支持 Valid values are "List", "Set" or "Map". Any other value will be ignored.

但是,这是 SpringFox Swagger 公共库内部的实现:

  if ("List".compareToIgnoreCase(responseContainer) == 0) {
    return Optional.of(resolver.resolve(List.class, response));
  } else if ("Set".compareToIgnoreCase(responseContainer) == 0) {
    return Optional.of(resolver.resolve(Set.class, response));
  } else {
    return Optional.of(resolver.resolve(response));
  }
Run Code Online (Sandbox Code Playgroud)

显然这不支持 Map。

如果我没有指定响应类型:@ApiResponse(code = 200, message = "OK")那么 Swagger 文档如下所示:

{
  "additionalProp1": [
    {
      "roleId": 1234,
      "roleName": "User"
    }
  ],
  "additionalProp2": …
Run Code Online (Sandbox Code Playgroud)

java swagger springfox

5
推荐指数
0
解决办法
1086
查看次数