我有一个由几个子项目组成的Gradle项目.我刚刚创建了一个新的,以添加对我想要运行的交互式Groovy shell的支持:
gradle console
Run Code Online (Sandbox Code Playgroud)
要么
gradle console:run
Run Code Online (Sandbox Code Playgroud)
所以我的新console模块的build.gradle文件如下:
apply plugin: 'groovy'
apply plugin:'application'
mainClassName = 'org.codehaus.groovy.tools.shell.Main'
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.2.2'
compile 'org.fusesource.jansi:jansi:1.11'
compile 'commons-cli:commons-cli:1.2'
compile 'jline:jline:2.11'
compile project(':my-module')
}
task(console, dependsOn: 'classes', type: JavaExec) {
main = 'org.codehaus.groovy.tools.shell.Main'
classpath = sourceSets.main.runtimeClasspath
}
Run Code Online (Sandbox Code Playgroud)
但是,当我跑步gradle :console:run或者gradle console得到类似的东西时:
:console:run
Groovy Shell (2.2.2, JVM: 1.6.0_45)
Type 'help' or '\h' for help.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
groovy:000>
BUILD SUCCESSFUL
Total time: 4.529 secs
giovanni@mylaptop:~/Projects/my-project$
Run Code Online (Sandbox Code Playgroud)
因此,交互式shell似乎已经开始,但它会立即退出.
难道我做错了什么?
编辑:在build.gradle文件中添加以下内容:
run.standardInput = System.in
Run Code Online (Sandbox Code Playgroud)
现在,从输入流中读取标准输入(由于注释). …
注册新的Joomla用户时,会向包含用户名和密码的新用户电子邮件地址发送一封电子邮件.有谁知道如何禁用此功能,以便新用户不接收此电子邮件?
我打算向我们的实习生解释PHP中"pass by reference"和"pass by value"之间的区别,并做了这个简单的脚本:
$a=5;
$b=&$a;
$a=8;
echo $b;
// prints 8
$a=5;
$b=$a; //no &
$a=8;
echo $b;
// prints 5
Run Code Online (Sandbox Code Playgroud)
但是,使用php -qa在php-cli中运行它会产生:
php > $a=5;
php > $b=&$a;
php > $a=8;
php > echo $b;
8
php > // prints 8
php > $a=5;
php > $b=$a; //no &
php > $a=8;
php > echo $b;
8
php > // prints 5
Run Code Online (Sandbox Code Playgroud)
不应该$b=$a;取消联系$ a和$ b?
...所以我得到了curius,并尝试:
php > $b=3;
php > echo $a;
3
Run Code Online (Sandbox Code Playgroud)
那么,我怎么弄错了?这里发生了什么?似乎参考设置以某种方式粘贴,即使它应该在线清除 …
需要一些Django版本的SQL多表查询帮助.该查询使用3个表来检索餐馆名称,地址Restaurants table和菜肴类型Cuisinetypes table.所有这些都基于通过URL传递的美食名称,美食ID存储在美食表中.
Models.py
class Restaurant(models.Model):
name = models.CharField(max_length=50, db_column='name', blank=True)
slugname = models.SlugField(max_length=50, blank=True)
address = models.CharField(max_length=100, blank=True)
city = models.ForeignKey('City', related_name="restaurants")
location = models.ForeignKey('Location', related_name="restaurants")
hood = models.ForeignKey('Hood', null=True, blank=True, related_name="restaurants")
listingrole = models.ForeignKey('Listingrole', related_name="restaurants")
cuisine_types = models.ManyToManyField('Cuisinetype', null=True, blank=True, related_name="restaurants")
class Meta:
db_table = 'restaurant'
class City(models.Model):
name = models.CharField(max_length=50, db_column='city')
state = models.CharField(max_length=50, blank=True, null=True)
switch = models.SmallIntegerField(null=True, blank=True, default='1')
class Meta:
db_table = 'city'
class Cuisinetype(models.Model):
name = models.CharField(max_length=50, db_column='cuisine', blank=True) …Run Code Online (Sandbox Code Playgroud)