小编jon*_*sfh的帖子

Gradle:使用项目类路径执行Groovy交互式shell

我有一个由几个子项目组成的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)

现在,从输入流中读取标准输入(由于注释). …

java shell groovy gradle

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

如何在joomla 2.5和3中禁用注册电子邮件

注册新的Joomla用户时,会向包含用户名和密码的新用户电子邮件地址发送一封电子邮件.有谁知道如何禁用此功能,以便新用户不接收此电子邮件?

joomla joomla2.5 joomla3.0

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

PHP通过引用/值传递 - 问题

我打算向我们的实习生解释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)

那么,我怎么弄错了?这里发生了什么?似乎参考设置以某种方式粘贴,即使它应该在线清除 …

php

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

Django views.py SQL连接多表查询的版本

需要一些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)

html python mysql sql django

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

标签 统计

django ×1

gradle ×1

groovy ×1

html ×1

java ×1

joomla ×1

joomla2.5 ×1

joomla3.0 ×1

mysql ×1

php ×1

python ×1

shell ×1

sql ×1