小编Bob*_*har的帖子

如何让egit尊重多项目git存储库?

我有一个包含多个eclipse项目的git存储库.它很容易导入eclipse项目,但我无法弄清楚如何让它们与eGit插件一起工作.

下面的树输出显示了我正在查看的目录结构的基本要素.

bash-3.2$ tree -a
.
|-- .git
    ...
|-- .gitignore
|-- apps
|   `-- example-app
|       |-- .classpath
|       |-- .project
    ...
|-- cs-build.xml
 `-- services
     `-- example-app-service
         |-- .classpath
         |-- .project
         ...
Run Code Online (Sandbox Code Playgroud)

我如何使用这两个项目并让eclipse认识到它们来自同一个git存储库?

eclipse egit

8
推荐指数
1
解决办法
2771
查看次数

display.getRealMetrics() 已弃用

我正在使用 getRealMetrics() 方法并发现它已被弃用

val display = this.display
display?.getRealMetrics(outMetrics)
Run Code Online (Sandbox Code Playgroud)

任何人都知道替代方案是什么。

android deprecated android-windowmanager kotlin

8
推荐指数
1
解决办法
9350
查看次数

使用投影查找查询中的字段

我有一个Mongo查找查询,可以很好地从大文档中提取特定字段,如...

db.profiles.find(
  { "profile.ModelID" : 'LZ241M4' },
  {
    _id : 0,
    "profile.ModelID" : 1,
    "profile.AVersion" : 2,
    "profile.SVersion" : 3
  }
);
Run Code Online (Sandbox Code Playgroud)

...这会产生以下输出.请注意SVersion如何在文档中的AVersion之前出现,即使我的投影在SVersion之前要求AVersion.

{ "profile" : { "ModelID" : "LZ241M4", "SVersion" : "3.5", "AVersion" : "4.0.3" } }
{ "profile" : { "ModelID" : "LZ241M4", "SVersion" : "4.0", "AVersion" : "4.0.3" } }
Run Code Online (Sandbox Code Playgroud)

...问题是我想要输出...

{ "profile" : { "ModelID" : "LZ241M4", "AVersion" : "4.0.3", "SVersion" : "3.5" } }
{ "profile" : { "ModelID" : "LZ241M4", "AVersion" : "4.0.3", "SVersion" …
Run Code Online (Sandbox Code Playgroud)

mongodb

7
推荐指数
2
解决办法
5772
查看次数

Java8相当于Joda的ISODateTimeFormat.dateTimeParser()?

我无法弄清楚如何让Java8的DateTime解析行为像我试图替换的Joda等价物.问题是Joda ISODateTimeFormat.dateTimeParser();允许我输入YYYY,它仍然可以工作(2016年将成为2016-01-01T00:00:00.000Z").如何从Java8获得相同的行为?

代码很简单......

import java.time.OffsetDateTime;
import java.time.temporal.ChronoField;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.format.ISODateTimeFormat;

public class Java8OffsetDateTime {
  public static void main(String[] args) {
    String[] candidates =
        { "2016-11-21T17:54:51.841Z",
            "2016-11-21T09:54:51.841-08:00",
            "2016", // Java8 no can do?
            "2016-11", // Java8 no can do?
            "2016-11-21", // Java8 no can do?
            "2016-11-21T01", // Java8 no can do?
            "2016-11-21T01:02", // Java8 no can do?
            "2016-11-21T01:02:03" // Java8 no can do?
        };
    DateTimeFormatter JodaDateTimeFormatter = ISODateTimeFormat.dateTimeParser();
    for (String candidate : candidates) {
      System.out.println("\ncandidate:\t\"" + candidate …
Run Code Online (Sandbox Code Playgroud)

java jodatime java-8

7
推荐指数
1
解决办法
2828
查看次数

在杰克逊有什么类似JSON.stringify的吗?

我发现自己需要JSON.stringify(objectMapper.writeValueAsString(someJavaBean));在Java中服务器端,因为我在我们的基础架构中对另一个服务进行了HttpClient调用.杰克逊有没有这样的功能?是否有一种简单的方法可以在不向项目添加其他依赖项的情况下执

如果重要,我们是杰克逊2.3.2.

我需要做的是转换一些JSON之类的

{ "first_name" : "Robert", "last_name" : "Kuhar" }
Run Code Online (Sandbox Code Playgroud)

进入Javascript字符串之类的

"{ \"first_name\" : \"Robert\", \"last_name\" : \"Kuhar\" }"
Run Code Online (Sandbox Code Playgroud)

它并不像使用\"替换所有引号那么简单,是吗?如果值中嵌入了引号会发生什么?或者某些值是单引号分隔的?似乎应该有一个库调用来执行此操作.

有什么建议?

java json jackson

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

请说明gradle任务定义"<<"的语法

Gradle用户指南显示了创建我不理解的任务的语法:

task hello << {
    println 'Hello world!'
}
Run Code Online (Sandbox Code Playgroud)

在那<<做什么?
问题/答案有点启发,但我还是不知道到底是什么<<是.是<<一个时髦的东西还是一个gradle的东西?

gradle

5
推荐指数
2
解决办法
971
查看次数

令人惊讶的字符串连接

我对在我支持的代码库中偶然发现的一些字符串连接感到惊讶.以下为什么或者如何真正将两个字符串连接在一起?

queue_name = 'gen-request-' "#{ENV['USERNAME'].gsub('.','')}"
=> "gen-request-robertkuhar"
Run Code Online (Sandbox Code Playgroud)

我本来期望在这两个字符串之间看到一个'+',但它不存在.是暗示还是什么?

我知道这对于中间字符串插值更有意义.那不是我要问的.我想知道它的语言语法是什么,它允许它首先工作.

ruby

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

我可以在特定的servlet上下文中运行lein ring server-headless吗?

我有一个Ring应用程序,通过部署到生产作为一个uberwar东西; myservice.war.在生产中,WAR文件被抛入Jetty,它在其名称后面的上下文中运行

$ curl -i -X GET http://myservice.qa1.example.com:8080/myservice/healthz
HTTP/1.1 200 OK
...
Run Code Online (Sandbox Code Playgroud)

当我通过lein ring在本地运行时,我需要它在相同的环境中运行; 为MyService.

$lein ring server-headless
2015-10-14 14:04:03,457  level=INFO [main] Server:271 - jetty-7.6.13.v20130916
2015-10-14 14:04:03,482  level=INFO [main] AbstractConnector:338 - Started SelectChannelConnector@0.0.0.0:10313
Started server on port 10313
Run Code Online (Sandbox Code Playgroud)

但同样的卷曲在我当地全部404.

$ curl -i -X GET http://localhost:10313/myservice/healthz
HTTP/1.1 404 Not Found
...
Run Code Online (Sandbox Code Playgroud)

lein ring将它部署到根上下文中.

$ curl -i -X GET http://localhost:10313/healthz
HTTP/1.1 200 OK
...
Run Code Online (Sandbox Code Playgroud)

那是怎么回事?如何指示lein ring部署到我选择的上下文名称中?我需要curl -i -X GET http://localhost:10313/myservice/healthz从lein ring工作

clojure ring leiningen

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

我可以让 lein cloverage 跳过特定测试吗?

我在一个 Leiningen 项目中,它的集成测试注释为......

(deftest ^:manual test-v3-preview
  (preview-client "http://localhost:10313/v3/preview"))
Run Code Online (Sandbox Code Playgroud)

当我lein cloverage. 是否有我可以传递给跳过^manual测试的lein cloverage 的参数?

clojure leiningen

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

Springfox 上的 Spring Boot 应用程序用于 swagger-ui PUT 始终“无效的 CORS 请求”

我有一个基于 1.5.3.RELEASE 的 Spring Boot 应用程序,它在 2.6.1 中利用 springfox-swagger2 ,在 2.6.1 中利用 springfox-swagger-ui 。

对于大多数 API 来说,一切都很好。GET 有效。帖子有效。PUT 总是在 swagger-ui.html 处出错,Invalid CORS request我可以使用如下请求重现问题 localhost:

$ curl -i -X PUT 'http://localhost.mycompany.com:8080/mom/749f4f1f-0769-488d-9776-17fc3927cfc6/description?description=WangoTango' \
> -H 'Origin: http://example.com' \
> -H 'Cookie: a.token_key=redacted' \
> -H 'accept: application/json'
HTTP/1.1 403
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: SAMEORIGIN
Content-Length: 20
Date: Sat, 11 Nov 2023 01:42:01 GMT

Invalid CORS request
Run Code Online (Sandbox Code Playgroud)

我的应用程序是根据https://docs.spring.io/spring-security/reference/reactive/integrations/cors.html使用 …

java spring cors swagger-ui spring-boot

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