小编Joe*_*oeG的帖子

所有项目和子项目之间有什么区别

在多项目gradle构建中,有人可以告诉我"allprojects"部分与"子项目"部分之间究竟有什么区别?只是父目录?有没有人同时使用?如果是这样,您是否有一般规则来确定每个规则的典型含义?

相关问题:两种语法之间有什么区别(实际上对于所有项目和子项目):

subprojects {  ...
}
Run Code Online (Sandbox Code Playgroud)

configure(subprojects) { ...
}
Run Code Online (Sandbox Code Playgroud)

你什么时候一个在另一个?

gradle

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

无法建立SSL连接,如何修复SSL证书?

我正在尝试wget自己的盒子,它不能是wget中的内部地址(所以另一位开发人员说).

当我想,我得到这个:

wget http://example.com
--2013-03-01 15:03:30--  http://example.com/
Resolving example.com... 172.20.0.224
Connecting to example.com|172.20.0.224|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.example.com/ [following]
--2013-03-01 15:03:30--  https://www.example.com/
Resolving www.example.com... 172.20.0.224
Connecting to www.example.com|172.20.0.224|:443... connected.
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Unable to establish SSL connection.
Run Code Online (Sandbox Code Playgroud)

我相信这是因为我没有正确设置证书.使用openssl:

openssl s_client -connect example.com:443
CONNECTED(00000003)
15586:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:588:
Run Code Online (Sandbox Code Playgroud)

如果我在另一个站点上执行相同的命令,则会显示整个证书.

也许ssl证书从未在Apache的conf文件中为该域设置?

如果是这样,我应该在虚拟主机中指定什么?除了指定之外还有其他选择,--no-check-certificate因为我不想这样做吗?

apache ssl openssl wget

58
推荐指数
3
解决办法
27万
查看次数

忽略git中具有相同名称的所有文件

有没有办法git ignore file忽略所有名称为test的文件?

我有这样的文件:

 - css/test.css 
 - js/subfolder/test.js 
 - lib/main/sub/test.html
Run Code Online (Sandbox Code Playgroud)

等等.

我想git避免使用名称test添加或提交任何文件.

git gitignore

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

简单查找并替换为sed

我正在尝试替换文本文件中的几个不同字符串中的数字.基本上它将采取的形式

tableNameNUMBER
carNUMBER
Run Code Online (Sandbox Code Playgroud)

我是bash和脚本的新手,我不知道如何替换NUMBER我传入的内容.所以我试过这个:

#! /usr/bin/env bash
sed "s/NUMBER/$1/" myScript.txt > test.txt
Run Code Online (Sandbox Code Playgroud)

然后在命令行:

sh test.sh 123456
Run Code Online (Sandbox Code Playgroud)

这只有NUMBER在没有tableName或在它car之前的情况下才有效.如何NUMBER在这些情况下更换.有没有更好的${NUMBER}?对不起,如果这些都是noob问题.

bash

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

Docker - 由docker-compose启动的容器,将文件所有权更改为root

我通过docker-compose文件启动六个或七个容器.一个容器造成了重大问题!以下是相关部分:

services:
    ...
    main-app:
    image: mycompany/sys:1.2.3
    container_name: "main-app-container"
    ports:
    - "8080:8080"
    - "8009"
    volumes:
     - db_data:/var/lib/home/data:rw
     - /opt/mycompany/sys/config:/opt/mycompany/sys/config:rw
    networks:
    - systeminternal
    hostname:  "mylocalhost.company.com" 
volumes:
    db_data:
    driver: local
networks:
    systeminternal:
Run Code Online (Sandbox Code Playgroud)

main-app-container通过docker-compose up(作为root用户)启动时,已提交容器中的许多目录中的文件系统权限都将更改为root!这是在Ubuntu 14.04,Docker 1.12.x上运行的(不确定是哪个x).

我们有另一个系统,我们作为本地用户运行一切.当我们将shell写入该容器时,所有文件权限都是我们的本地用户,它在提交时是所有权.从谷歌搜索,我很确定它与卷有关,但找不到任何确定的东西.欢迎任何帮助!

docker docker-compose

10
推荐指数
1
解决办法
1012
查看次数

Postgresql中的Java 8 JPA Repository Stream逐行

阅读这个关于MySQL定义某些查询提示(@QueryHints被注释)要求,以使MySQL处理结果集行由行.有谁知道PostgreSQL需要什么(如果有的话)?

以下是MySQL存储库中的引用查询定义:

@QueryHints(value = @QueryHint(name = HINT_FETCH_SIZE, value = "" + Integer.MIN_VALUE))
@Query(value = "select t from Todo t")
Stream<Todo> streamAll();
Run Code Online (Sandbox Code Playgroud)

postgresql spring java-8 spring-data spring-data-jpa

10
推荐指数
1
解决办法
3204
查看次数

Eclipse依赖项目未复制到WTP部署

在我们开始使用Gradle之前,Eclipse中的多项目(10-12)开发工作通过WTP项目成功部署到其中一个内部Tomcat 7服务器.我们发现这对开发非常有用.

使用Gradle并运行依赖项目的jar文件不再被复制到../WEB-INF/lib目录.我不相信这与gradle有任何关系,因为它完全不在后面的图片中,但它是不同的,所以我提到它.构建独立的war文件与"gradle jettyRun"一样完美.

如果我将项目方面"实用程序模块"添加到Eclipse中的依赖项目,那么它可以工作.但是,我不记得这是最初做过的.好吧,这也让gradle项目的生成变得非常困难!

我可以忍受它,但是想知道是否有人知道它是否必须这样或者是否有其他选择.

谢谢 - 版本:eclipse Indigo SR2,Java 1.7,Gradle 1.2

eclipse java-ee gradle eclipse-wtp

9
推荐指数
1
解决办法
2683
查看次数

可以Spock Mock一个Java构造函数

试图扩大Spock在工作中的吸引力并遇到这个问题.实际上尝试为Groovy类编写单元测试,但是要调用Java.静态方法调用私有构造函数.代码如下:

private MyConfigurator(String zkConnectionString){
    solrZkClient = new SolrZkClient(zkConnectionString, 30000, 30000,
            new OnReconnect() {
                @Override
                public void command() { . . . }
            });
}
Run Code Online (Sandbox Code Playgroud)

"SolrZkClient"来自第三方(Apache)Java库.因为它试图连接到ZooKeeper,我想为这个单元测试嘲笑它(而不是在内部运行一个作为单元测试的一部分).

我的测试毫无困难地进入构造函数,但我无法通过那个ctor:

def 'my test'() {
    when:
        MyConfigurator.staticMethodName('hostName:2181')
    then:
        // assertions
}
Run Code Online (Sandbox Code Playgroud)

反正有没有这样做?

java groovy unit-testing spock

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

Docker:Swarm工作节点找不到本地构建的图像

也许我错过了什么,但我制作了一个本地的码头图片.我有一个3节点的群集并且正在运行.两名工人和一名经理.我使用标签作为约束.当我通过约束向其中一个工作人员启动服务时,如果该图像是公开的,则它可以完美地工作.

也就是说,如果我这样做:

docker service create --name redis --network my-network  --constraint node.labels.myconstraint==true redis:3.0.7-alpine
Run Code Online (Sandbox Code Playgroud)

然后,redis服务被发送到其中一个工作节点并且功能完备.同样,如果我在没有约束的情况下运行本地构建的映像,因为我的经理也是一个工作者,它会被安排到管理器并且运行得非常好.但是,当我添加约束时,它在工作节点上失败,从docker service ps 2l30ib72y65h我看到:

... Shutdown       Rejected 14 seconds ago  "No such image: my-customized-image"
Run Code Online (Sandbox Code Playgroud)

有没有办法让工作人员可以访问群集管理器节点上的本地图像?它是否使用可能未打开的特定端口?如果没有,我应该做什么 - 运行本地存储库?

docker docker-swarm

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

在Gradle中,有没有办法将JDK设置为Eclipse Default?

我正在将我的gradle构建文件集成到支持多个JDK的eclipse开发环境中.虽然大多数开发人员安装了多个版本,但正确的行为是使用"系统偏好设置 - > Java->已安装的JRE"页面上的"默认JRE".

有没有办法让gradle设置JAVA_HOME(或"org.gradle.java.home"??)?如果没有,对于这样一组开发人员的最佳方式有什么建议吗?对于一个人而言,这不是一个真正的问题,它正试图找到一种可以扩展到我这一群人的一般方法!

谢谢!

java gradle

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