在多项目gradle构建中,有人可以告诉我"allprojects"部分与"子项目"部分之间究竟有什么区别?只是父目录?有没有人同时使用?如果是这样,您是否有一般规则来确定每个规则的典型含义?
相关问题:两种语法之间有什么区别(实际上对于所有项目和子项目):
subprojects { ...
}
Run Code Online (Sandbox Code Playgroud)
和
configure(subprojects) { ...
}
Run Code Online (Sandbox Code Playgroud)
你什么时候一个在另一个?
我正在尝试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
因为我不想这样做吗?
有没有办法git ignore file
忽略所有名称为test的文件?
我有这样的文件:
- css/test.css
- js/subfolder/test.js
- lib/main/sub/test.html
Run Code Online (Sandbox Code Playgroud)
等等.
我想git
避免使用名称test添加或提交任何文件.
我正在尝试替换文本文件中的几个不同字符串中的数字.基本上它将采取的形式
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问题.
我通过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写入该容器时,所有文件权限都是我们的本地用户,它在提交时是所有权.从谷歌搜索,我很确定它与卷有关,但找不到任何确定的东西.欢迎任何帮助!
阅读这个关于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) 在我们开始使用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
试图扩大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)
反正有没有这样做?
也许我错过了什么,但我制作了一个本地的码头图片.我有一个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)
有没有办法让工作人员可以访问群集管理器节点上的本地图像?它是否使用可能未打开的特定端口?如果没有,我应该做什么 - 运行本地存储库?
我正在将我的gradle构建文件集成到支持多个JDK的eclipse开发环境中.虽然大多数开发人员安装了多个版本,但正确的行为是使用"系统偏好设置 - > Java->已安装的JRE"页面上的"默认JRE".
有没有办法让gradle设置JAVA_HOME(或"org.gradle.java.home"??)?如果没有,对于这样一组开发人员的最佳方式有什么建议吗?对于一个人而言,这不是一个真正的问题,它正试图找到一种可以扩展到我这一群人的一般方法!
谢谢!
gradle ×3
docker ×2
java ×2
apache ×1
bash ×1
docker-swarm ×1
eclipse ×1
eclipse-wtp ×1
git ×1
gitignore ×1
groovy ×1
java-8 ×1
java-ee ×1
openssl ×1
postgresql ×1
spock ×1
spring ×1
spring-data ×1
ssl ×1
unit-testing ×1
wget ×1