小编fej*_*ese的帖子

如何清除gradle缓存?

我正在尝试使用Android Studio,第一次启动时,编译需要45分钟......如果我不退出应用程序,那就没关系 - 每次后续编译/运行应用程序都需要像45秒.

我试图检查一些我的缓存:.gradle/caches我的主目录中有一个文件夹,它就像123 MB大.

.gradle我的项目文件夹中还有一个文件夹...其中一个taskArtifacts就像是200 MB.我害怕只是随意地将它们两者核对.删除文件夹的哪些部分是安全的?

有没有更好的解释为什么我的Android Studio gradle assemble在第一次加载应用程序时将永远运行任务?

我是否还必须清除intellij缓存?

ide android caching intellij-idea gradle

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

Eclipse:在两个编辑器中打开相同的文件?

当我正在编辑一个大文件时,我经常希望一次在两个编辑窗口中打开它(例如,供参考,或者因为我一次在文件的两个不同部分上工作).

有没有办法用Eclipse做到这一点?

eclipse

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

生命周期配置未涵盖插件执行(JBossas 7 EAR原型)

我正在使用Eclipse 3.7 Indigo和Maven M2E Plugin 1.0.100.

使用JBoss 7.x JavaEE 6 EAR原型,EAR的pom给了我这个错误:

插件执行未包括生命周期配置:org.apache.maven.plugins:行家入耳式插件:2.6:生成应用程序的XML(执行:默认生成的应用程序的XML,相:生成资源)

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-ear-plugin</artifactId>
   <version>2.6</version>
   <configuration>
      <!-- Tell Maven we are using Java EE 6 -->
      <version>6</version>
      <!-- Use Java EE ear libraries as needed. Java EE ear libraries 
                  are in easy way to package any libraries needed in the ear, and automatically 
                  have any modules (EJB-JARs and WARs) use them -->
      <defaultLibBundleDir>lib</defaultLibBundleDir>
      <modules></modules>
   </configuration>
<plugin>
Run Code Online (Sandbox Code Playgroud)

m2eclipse maven jboss7.x maven-ear-plugin

123
推荐指数
5
解决办法
23万
查看次数

在IntRange上调用.each {}返回的范围不是每个整数

我想我有一些有趣的期望......我想迭代从1到10的数字.作为一个while循环,它是这样的:

def countMe = 1
while (countMe<11) {
  println countMe
  countMe++
}
Run Code Online (Sandbox Code Playgroud)

我期待以下也会这样做:

[1..10].each { println it }
Run Code Online (Sandbox Code Playgroud)

但它实际上打印的是IntRange,而不是每个都Integer在范围内.什么是(语法上)最接近我[x..y].each{}幻想的方式来获得每个数字列表?

int each groovy range

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

通过ParameterizedThreadStart传递参数

我正在尝试通过以下方式传递参数:

Thread thread = new Thread(new ParameterizedThreadStart(DoMethod));
Run Code Online (Sandbox Code Playgroud)

知道怎么做吗?我很感激一些帮助

c# multithreading

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

为什么我的Gradle任务总是在运行?

如果我运行./gradlew clean或者./gradlew tasks --all,它总是在运行我的编译任务(我在gradle构建脚本中覆盖了如下所示)

task eclipse(overwrite: true) {
    exec { commandLine = ["./play1.3.x/play", "eclipsify"] }
}

task compileJava(overwrite: true) {
    exec { commandLine = ["./play1.3.x/play", "precompile"] }
}

task deleteDirs(type: Delete) {
    delete 'precompiled', 'tmp'
}

//NOW, assemble needs to zip up directories precompiled, public, lib, and conf
clean.dependsOn('deleteDirs')
Run Code Online (Sandbox Code Playgroud)

我不明白为什么每次都没有运行eclipse并且似乎工作得很好而覆盖编译器不起作用.

gradle

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

如何使用Mockito捕获变量参数?

有一种方法有可变参数:

class A {
    public void setNames(String... names) {}
}
Run Code Online (Sandbox Code Playgroud)

现在我想用它来模拟它mockito,并捕获传递给它的名字.但我找不到一种方法来捕获任意数量的名字,我只能这样得到它们:

ArgumentCaptor<String> captor1 = ArgumentCaptor.fromClass(String.class);
ArgumentCaptor<String> captor2 = ArgumentCaptor.fromClass(String.class);

A mock = Mockito.mock(A.class);
mock.setNames("Jeff", "Mike");
Mockito.verity(mock).setNames(captor1.capture(), captor2.capture());
String name1 = captor1.getValue(); // Jeff
String name2 = captor2.getValue(); // Mike
Run Code Online (Sandbox Code Playgroud)

如果我传递三个名字,它就无法工作,我必须定义一个captor3来捕获第三个名字.

怎么解决?

java mocking mockito

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

将无限数量的参数传递给过程

在Delphi中,程序写入可以处理:

write(TF,st1)
Run Code Online (Sandbox Code Playgroud)

write(TF,st1,st2,st3,st4);
Run Code Online (Sandbox Code Playgroud)

我想声明一个也可以这样做的程序,语法是什么?

和选项:

write(TF,[st1,st2,st3])
Run Code Online (Sandbox Code Playgroud)

虽然我知道如何做到这一点,但是不太可取.

主要目的是将ShortStrings 传递给函数,它将从文件进行读取调用,并将shortString按照定义的长度读取.然而,在将它作为变体或在开放数组中传递之后,它shortString失去了它的"大小"并变为255,这使得这个传递对我来说无法使用.但如果你想传递开放数组,答案仍然存在.

delphi parameters delphi-2009

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

在Windows 7上使用Jelly Bean 4.1模拟器在ADB中运行systrace工具时出错

如何运行systrace以显示其html输出?在观看Google I/O 2012谈话"For Butter or Worse"后,我无法systrace使用运行Jelly Bean 4.1的模拟器开始使用Windows 7.

我做了以下事情:

  1. 安装了Python 2.7,并将安装文件夹添加到我的PATH中
  2. 冉以下几点:C:\android-sdk\platform-tools\systrace>python systrace.py(与旧的SDK: C:\android-sdk\tools\systrace>python systrace.py)

但我在cmd中收到以下错误:

Traceback (most recent call last):
  File "systrace.py", line 212, in <module>
    main()
  File "systrace.py", line 124, in main
    ready = select.select([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr])
select.error: (10093, 'Either the application has not called WSAStartup, or WSAStartup failed')
Run Code Online (Sandbox Code Playgroud)

注意:

  • 我在模拟器中启用了跟踪: Settings > Developer Options > Enable traces
  • 我也试过Python 3.2

android adb windows-7 systrace android-4.2-jelly-bean

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

如何从momentjs获取日期的名称

我正在使用momentjs并希望输出当天的名称即."星期三",但API似乎只提供了一个数字.

有没有办法在不将其硬编码到特定语言的情况下执行此操作?

javascript momentjs

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