小编Red*_*nda的帖子

将另一个java源目录添加到gradle脚本

我有一个示例java项目包

package com.example.testing;

用这样的文件树

app
|
  src->com->example->testing->Main.java
Run Code Online (Sandbox Code Playgroud)

和gradle脚本:

apply plugin: 'java'
apply plugin: 'application'

sourceSets {
    main {
        java {
            srcDirs 'src'
        }
    }


}

sourceSets.main.output.classesDir = file("classes")
mainClassName = 'com.example.testing.Main'

defaultTasks 'compileJava', 'run'
Run Code Online (Sandbox Code Playgroud)

现在我想为这个项目添加一些模块,我的文件夹将是这样的

app
|
  src1->com->example->testing->Main.java

  src2->com->another_example->another_testing->Library.java
Run Code Online (Sandbox Code Playgroud)

如何向gradle脚本添加新的源代码?

java gradle

28
推荐指数
4
解决办法
3万
查看次数

spring boot 2.0在多个端口上侦听

我需要在嵌入式tomcat中监听2个端口 - 比方说8443(https)和8081(http).

随着春季靴子,1.5.3.RELEASE我做了类似的事情:

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            if (container instanceof TomcatEmbeddedServletContainerFactory) {
                TomcatEmbeddedServletContainerFactory containerFactory =
                        (TomcatEmbeddedServletContainerFactory) container;

                Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
                connector.setPort(httpPort);
                containerFactory.addAdditionalTomcatConnectors(connector);
            }
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

这很好.现在我正在尝试使用,spring-boot-starter-parent 2.0.0.M6并且找不到以下类:

org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory

所以我正在寻找一种方法来接受多个端口上的连接.我怎样才能做到这一点?

spring tomcat spring-boot

13
推荐指数
1
解决办法
3651
查看次数

Java与Android正则表达式的区别

美好的一天!我有一个正则表达式模式:

 Pattern p = Pattern.compile("^[a-zA-Z_\\$][\\w\\$]*(?:\\.[a-zA-Z_\\$][\\w\\$]*)*$");
Run Code Online (Sandbox Code Playgroud)

它应该告诉我java/android包名是否合法.它在桌面java上工作正常,但它在Android设备上失败

可以说我有一些包名:

 ". .", "?????????????", "com.mxtech.ffmpeg.v7_neon", ...
Run Code Online (Sandbox Code Playgroud)

测试应该显示唯一有效的包是"com.mxtech.ffmpeg.v7_neon",但也显示测试字符串

" _?????????????\_ "
Run Code Online (Sandbox Code Playgroud)

已验证.为什么?(这是西里尔文.)

Android和桌面实现有什么区别?

java regex android

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

带有私有 gitlab (ssh) 的 Goland 模块

再会!我尝试从 glide 迁移到模块(私有 gitlab 存储库)并通过 ssh 签出代码

我有一个从私有 gitlab 仓库导入的简单项目。

go.mod 看起来像:

module my.private.package/modtest

go 1.12

require my.private.package/statistics v1.0.0
Run Code Online (Sandbox Code Playgroud)

当我尝试构建我的应用程序或运行测试时,我得到:

go: my.private.package/statistics@v1.0.0: unrecognized import path "my.private.package/statistics" (parse https://my.private.package/statistics?go-get=1: no go-import meta tags ())
go: error loading module requirements
Run Code Online (Sandbox Code Playgroud)

我尝试将设置添加到 git config:

[url "ssh://git@my.gitlab.server:9999"]
        insteadOf = https://my.private.package
Run Code Online (Sandbox Code Playgroud)

但仍然收到此错误。

有没有办法让它工作?谢谢你。

go go-modules

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

信号协议问题

再会!我有几个关于使用 Signal 协议的问题。

我有一个小型的基本聊天,想要加密消息(端到端)。正如您所见,我想尝试 Signal,但我想保留我的服务器端实现。

从我所看到的 - 所有的工作都是从创建公钥并将它们发送到服务器开始的。然后,当 Alice 想给 Bob 写一条消息时,她要求服务器向她发送一个 PreKeyBundle。之后所有的消息交换就像在 github repo 的 SessionBuilderTest 中一样。

主要问题是:

  • 如果我得到 PreKeyBundle,它什么时候到期?
  • 我什么时候应该要求另一个 PreKeyBundle?当我要求 PreKeyBundle 时
  • 服务器是否从 PreKeyStore 中删除了该密钥,因此没有人可以再次使用它?

java encryption

4
推荐指数
1
解决办法
721
查看次数

比较多平台上的2 struct tm

可以说我有两个

struct tm
Run Code Online (Sandbox Code Playgroud)

我需要在Linux,Linux内核和Windows中对它们进行比较.进行跨平台检查的最佳方法是什么?

通过"比较",我的意思是找出哪个日期更大.例如 - 我此时获取日期并将其与某个帐户过期的日期进行比较.

c linux windows linux-kernel

2
推荐指数
1
解决办法
3799
查看次数

标签 统计

java ×3

android ×1

c ×1

encryption ×1

go ×1

go-modules ×1

gradle ×1

linux ×1

linux-kernel ×1

regex ×1

spring ×1

spring-boot ×1

tomcat ×1

windows ×1