小编Gre*_*ant的帖子

如何通过Java检测特定进程是否在Windows下运行?

好吧,标题几乎总结了这个问题.我发现的唯一的事情就是这个, 但我不确定这是不是这样.

java

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

junit注释

我希望从Java测试中启动2次GUI应用程序.@annotation在这种情况下我们应该如何使用?

public class Toto { 

    @BeforeClass 
    public static void setupOnce() { 
        final Thread thread = new Thread() {
            public void run() {
               //launch appli
            }
        }; 
        try { 
            thread.start(); 
        } catch (Exception ex) { } 
    }
} 
Run Code Online (Sandbox Code Playgroud)
public class Test extends toto {
    @Test 
    public void test() {
        setuptonce(); 
        closeAppli(); 
    } 

    @test 
    public void test2() 
    {
        setuptonce(); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

要再次启动它,我应该使用哪个注释?@afterclass

junit4

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

为什么L是引用类型的前缀(而不是其他一些字母)?

为什么L选择类型签名中引用的前缀?是否L代表某种东西,如B代表byte,I代表int什么?或者它被选中是因为C已经分配给了char

例如,

System.out.println( new String[0].getClass().getName() );
Run Code Online (Sandbox Code Playgroud)

产量:

[Ljava.lang.String;
Run Code Online (Sandbox Code Playgroud)

我已经知道Java规范Class.getName方法 javadoc 中的解释.

java

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

gradle-release插件+ maven发布插件

我正在创建gradle构建作为新的gradle用户,但我过去曾与maven合作过.

我正在尝试重现maven发布插件的操作:

  • 将分支版本更改为版本号(在svn提交)
  • 创建一个标签(在svn)
  • 在Nexus OSS中部署发布标记
  • 将分支版本更改为新的快照编号(在svn提交)

如你所见,我正在使用:

  • Nexus OSS作为版本存储库
  • SVN为scm
  • Gradle(2.8)

我试图用这两个插件实现我的目标:

  1. Gradle-release插件:

    • 将分支版本更改为版本号(在svn提交)
    • 创建一个标签(在svn)
    • 将分支版本更改为新的快照编号(在svn提交)

    命令行:gradle release

  2. 部署到Nexus的Maven Publish插件:

    命令行:gradle发布

任何想法如何生成一个版本并一次性自动部署到Nexus?

下面是我的build.gradle:

plugins {
    id 'net.researchgate.release' version '2.3.4'
}

apply plugin: 'maven-publish'


/*------------------------
----- PUBLISH PLUGIN -----
--------------------------
https://docs.gradle.org/current/userguide/publishing_maven.html
--------------------------*/
publishing {
    publications {
        maven(MavenPublication) {
            groupId mavenGroup
            artifactId mavenArtifact
            version version

            from components.java
        }
    }
    repositories {
        maven {
            if(project.version.endsWith('-SNAPSHOT')) {
                url "${nexusUrl}/content/repositories/repo-snapshots"
            } else {
                url "${nexusUrl}/content/repositories/repo-releases"
            }
            credentials …
Run Code Online (Sandbox Code Playgroud)

deployment publish release gradle gradle-release-plugin

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

如何最好地从groovy中的键列表/值列表中获取地图?

在python中,我可以执行以下操作:

keys = [1, 2, 3]
values = ['a', 'b', 'c']
d = dict(zip(keys, values))

assert d == {1: 'a', 2: 'b', 3: 'c'}
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法来构建一个groovy中的地图,从一个键列表和一个值列表开始?

python groovy dictionary

8
推荐指数
3
解决办法
4756
查看次数

常春藤调试Eclipse中的消息级别

我想改变常春藤消息级别来调试我在eclipse中的常春藤设置,我不知道如何将其设置为调试/详细级别.

java eclipse ant ivy

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

如何使用MemoryProxy将数据加载到商店中

我正在尝试使用MemoryProxy加载JSON存储(我需要使用代理,因为我根据场景使用不同的源).它看起来像这样:

var data = Ext.decode(gridArrayData);
var proxy = new Ext.data.MemoryProxy(data);

var store = new Ext.data.GroupingStore({               
    proxy: proxy
});
store.load();
Run Code Online (Sandbox Code Playgroud)

但是,当我检查这个时,我可以看到代理有10行数据,但不是商店.我迷失了为什么.

有什么指针吗?

extjs

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

从groovy的AntBuilder启用详细输出

有没有办法为groovy的AntBuilder打开debug/verbose输出?换句话说,我希望启用更详细的输出,就像ant -verbose从命令行获得的那样.

我知道的记录任务,如所描述这里,但写入文件,我想写stdout或可能是一个记录器(如规定的一个Groovy编写Maven插件).

ant groovy antbuilder

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

什么是"svn:警告:W155010:节点不是外部的"是什么意思?

我试图用来svn:externals自动检出另一个目录下的某个目录的副本.这是我的项目在存储库中的目录的示例:

trunk
  releases
    releases_1_4
      database
      conf
      resources
      etl_machines
      workflows
Run Code Online (Sandbox Code Playgroud)

然后我想创建一个名为release_1_4_1的副本release_1_4,因此我添加了一个externals属性,releases如下所示:

$ svn propset svn:externals 'http://server/svn/repos/MAIN/releases/branches/2012-09-13_branch/releases/release_1_4@38320 release_1_4_1'
Run Code Online (Sandbox Code Playgroud)

现在,如果我签入该属性更改,然后进行更新,我会收到如下错误:

$ svn update
Updating '.':

Fetching external item into 'release_1_4_1':
A    release_1_4_1/a_file
A    release_1_4_1/database
A    release_1_4_1/database/a.sql
A    release_1_4_1/database/b.sql
A    release_1_4_1/database/c.sql
A    release_1_4_1/conf
A    release_1_4_1/conf/prod.properties
A    release_1_4_1/conf/dev.properties
A    release_1_4_1/conf/test.properties
A    release_1_4_1/resources
A    release_1_4_1/resources/a
A    release_1_4_1/resources/a/install.groovy
A    release_1_4_1/etl_machines
A    release_1_4_1/etl_machines/b
A    release_1_4_1/etl_machines/b/start_services.groovy
A    release_1_4_1/etl_machines/b/install.groovy
A    release_1_4_1/workflows
A    release_1_4_1/workflows/cm
A    release_1_4_1/workflows/cm/install.groovy
Updated external to revision 38320.

svn: warning: …
Run Code Online (Sandbox Code Playgroud)

svn

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

从非二进制格式转换为Java内存转储的二进制格式

使用工具jmap,可以创建两种格式的内存转储:

Binary format: jmap -dump:format=b,file=binary_dump.dat <pid> 
Run Code Online (Sandbox Code Playgroud)

要么

Other format: jmap -dump:file=other_format_dump.dat <pid>
Run Code Online (Sandbox Code Playgroud)

我读过很多地方,例如jhat和jvisualvm等工具只能读取二进制格式。

所以:

  1. 有没有可以读取其他格式的工具?
  2. 有没有可以将其他格式转换为二进制格式的工具?

我有一个使用其他格式创建的内存转储文件,需要能够对其进行检查,最好使用Eclipse Memory Analyzer Tool进行检查。

java jmap eclipse-memory-analyzer

5
推荐指数
0
解决办法
223
查看次数