小编Q L*_*Liu的帖子

如何将本地.jar文件依赖项添加到build.gradle文件?

所以我试图将我的本地.jar文件依赖项添加到我的build.gradle文件中:

apply plugin: 'java'

sourceSets {
    main {
        java {
            srcDir 'src/model'
        }
    }
}

dependencies {
    runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')
} 
Run Code Online (Sandbox Code Playgroud)

你可以看到我在这里将.jar文件添加到referencedLibraries文件夹中:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries

但问题是当我运行命令时:在命令行上运行gradle我得到以下错误:

error: package com.google.gson does not exist
import com.google.gson.Gson;
Run Code Online (Sandbox Code Playgroud)

这是我的整个回购:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1

java dependency-management gradle gradle-eclipse build.gradle

542
推荐指数
14
解决办法
50万
查看次数

如何使用Gradle运行JUnit测试?

目前我有以下build.gradle文件:

apply plugin: 'java'

sourceSets {
    main {
        java {
            srcDir 'src/model'
        }
    }
}

dependencies {
    compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')
}    
Run Code Online (Sandbox Code Playgroud)


的build.gradle文件是我的仓库在这里.我的所有主文件都在src/model /中,它们各自的测试都在test/model中.

如何正确添加JUnit 4 依赖项,然后在测试/模型的文件夹中运行这些测试?

java junit4 gradle build.gradle

86
推荐指数
4
解决办法
14万
查看次数

Spock测试框架中Mock/Stub/Spy之间的区别

我不明白Spock测试中Mock,Stub和Spy之间的区别,我在网上看过的教程并没有详细解释它们.

testing mocking stub spy spock

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

Eclipse Juno启动错误日志文件

我一直在使用Eclipse Juno,直到最近我启动它时收到以下错误:

发生了错误.请参阅日志文件C:\ Users\Quinn\workspace.metadata.log

我对编程比较陌生,所以对外行人的任何帮助都会非常感激.谢谢!

.log文件非常长,所以我只添加了最后一部分.如果您需要更多信息.请不要害怕问.谢谢!

!SESSION 2012-08-04 12:08:30.616 -----------------------------------------------
eclipse.buildId=I20120608-1400
java.version=1.6.0_33
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

!ENTRY org.eclipse.core.resources 2 10035 2012-08-04 12:08:32.307
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.equinox.preferences 4 2 2012-08-04 12:08:34.434
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.equinox.preferences".
!STACK 0
java.lang.ExceptionInInitializerError
    at org.eclipse.wb.internal.core.preferences.PreferenceInitializer.initializeDefaultPreferences(PreferenceInitializer.java:50)
    at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper$1.run(PreferenceServiceRegistryHelper.java:300)
    at …
Run Code Online (Sandbox Code Playgroud)

eclipse

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

如何使用gradle向sourceSet添加资源?

目前我有以下build.gradle文件:

apply plugin: 'java'

repositories {
    mavenCentral()
}

sourceSets {
    main {
        java {
            srcDir 'src/model'
        }
        resources {
            srcDir 'images/model' 
        }
    }

    test {
        java {
            srcDir 'tests/model'
        }
        resources {
            srcDir 'images/model' // <=== NOT WORKING
        }
    }
}

dependencies {
    compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')

    testCompile group: 'junit', name: 'junit', version: '4.+'
}
Run Code Online (Sandbox Code Playgroud)

我的存储库如果在这里:https://github.com/quinnliu/WalnutiQ

我的49个测试中有4个失败,因为文件夹"tests/model"中的测试需要文件夹"images/model"中的文件.如何正确添加资源?谢谢!

gradle build.gradle

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

列表中的for循环在Python中有什么作用?

有人可以向我解释这个Python代码片段的最后一行吗?

Cell只是另一个班级.我不明白for循环是如何用于将Cell对象存储到Column对象中的.

class Column(object):

    def __init__(self, region, srcPos, pos):

        self.region = region
        self.cells = [Cell(self, i) for i in xrange(region.cellsPerCol)] #Please explain this line.
Run Code Online (Sandbox Code Playgroud)

python loops

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

python属性装饰器

可能重复:
关于如何在python中使用属性功能的真实世界示例?

我有一个关于@property我在以下代码中看到的装饰器的问题.有人能够完全解释为什么有人会使用@property装饰器吗?我知道@property等价isActive = property(isActive)但是方法属性实际对它的参数做了什么?如果我isActiveInputCell课堂上调用这个方法会发生什么?提前致谢.

class InputCell(object):
    def __init__(self, ix, iy, inputData):
        self.ix = ix
        self.iy = iy
        self.InputData = inputData

    @property
    def isActive(self):
        return self.InputData[self.ix][self.iy]
Run Code Online (Sandbox Code Playgroud)

python decorator

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

如何使用Python 3.7创建Python 2.7虚拟环境

我有 Python 3.7,但我想创建一个 Python 2.7 虚拟环境来运行一些仅适用于 Python 2.7 的代码。

如何创建这个 python 2.7 虚拟环境?

python3 -m venv
Run Code Online (Sandbox Code Playgroud)

像这样?

virtualenv python-2.7 python-3.x python-venv python-3.7

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

使用final关键字声明List字段

如果我在Synapse一个抽象类型的类中有以下语句:

private final List<Synapse> synapses;
Run Code Online (Sandbox Code Playgroud)

是否final允许我仍然能够更改Synapse对象的状态List,但是阻止我将新Synapse对象添加到列表中?如果我错了,你能否解释一下我final在做什么以及什么时候应该使用关键字final.

java final list

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

HashSet与ArrayList

所以我有一个自定义类Class,它将拥有一组另一个自定义类Student.所以它看起来像这样:

public class Class {
    private Set<Student> students;

    // other methods
}
Run Code Online (Sandbox Code Playgroud)

现在我将向学生们添加和删除许多学生,我也将改变已经在学生集中的学生的许多私人领域.

问题:我应该使用什么数据结构来实现这一目标?由于我将更改set student中的Student对象的属性(从而更改哈希码),我应该使用ArrayList吗?

java collections arraylist set hashset

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