小编Kan*_*ath的帖子

下载GitHub项目的最快方法

我需要将项目Spring数据图示例的源代码下载到我的框中.它具有公共只读访问权限.是否有一种非常快速的方法来下载此代码?

我不知道在GitHub /提交代码上工作,网上的大多数教程似乎都假设"我想在GitHub中设置一个项目"并用15-20步骤进程淹没我.对我来说,如果一个源存储库可供公众使用,那么在我的文件系统中使用该代码应该不到10秒.

为我提供15-20步骤过程的教程:

我需要非常简单的东西.只需拉动源代码,我就更有兴趣看到源代码而不是学习GitHub.

有没有快速指针/教程?(我有一个GitHub帐户.)

git github

203
推荐指数
6
解决办法
45万
查看次数

如何从Constant java为注释提供值

我认为这在Java中是不可能的,因为注释及其参数在编译时被解析.我有一个如下界面,

public interface FieldValues {
   String[] FIELD1 = new String[]{"value1", "value2"};
}
Run Code Online (Sandbox Code Playgroud)

和另一个班级,

@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
   ....
}
Run Code Online (Sandbox Code Playgroud)

我用注释标记了很多类,我想知道我是否可以避免在每个注释中指定字符串而我更愿意使用

@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
   ....
}
Run Code Online (Sandbox Code Playgroud)

但是这会产生编译错误,例如注释值应该是数组初始化器等.有人知道如何使用String常量或String []常量来为注释提供值吗?

java arrays annotations

134
推荐指数
5
解决办法
15万
查看次数

Python提取模式匹配

Python 2.7.1我试图使用python正则表达式来提取模式中的单词

我有一些看起来像这样的字符串

someline abc
someother line
name my_user_name is valid
some more lines
Run Code Online (Sandbox Code Playgroud)

我想提取单词"my_user_name".我做的事情

import re
s = #that big string
p = re.compile("name .* is valid", re.flags)
p.match(s) #this gives me <_sre.SRE_Match object at 0x026B6838>
Run Code Online (Sandbox Code Playgroud)

如何立即提取my_user_name?

python regex

96
推荐指数
8
解决办法
20万
查看次数

在另一个groovy中包含一个groovy脚本

我已经阅读了如何在另一个groovy脚本中导入groovy文件

我想在一个groovy文件中定义常用函数,并从其他groovy文件中调用这些函数.

我明白这会像脚本语言一样使用Groovy,即我不需要类/对象.我正在尝试像dsl一样可以在groovy中完成.所有变量都将从Java声明,我想在shell中执行groovy脚本.

这有可能吗?有人可以提供一些例子.

groovy

90
推荐指数
8
解决办法
11万
查看次数

无法将Intellij与生成的源文件夹一起使用

相关问题 如何配置IntelliJ IDEA和/或Maven自动添加使用jaxb2-maven-plugin生成的Java源代码的目录?

我有一个自定义插件,可以生成源代码target/generated-sources(注意这里没有工具名).所以我得到像target/generated-sources/com/mycompany......等来源.

这种格式根本无法更改,因此我可以将Intellij配置为将其添加为源文件夹.截至目前,我可以看到Intellij已添加target/generated-sources/com为源文件夹.

请注意,我没有配置插件的选项!

更新1:我不同意我必须将生成的源放在工具名称文件夹下的事实.这可能是一个很好的约定,但如果我只有一台发电机,我就没有必要把它放在那里?同样,在我的pom.xml中,我有一个resources部分清楚地表明target/generated-sources应该将其视为源文件夹.这在Eclipse中运行得非常好,所以我不知道为什么Intellij不尊重我的设置.

TL; DR - >当我放入target/generated-sources资源部分时pom.xml为什么Intellij过分热衷于添加target/generated-sources/com到类路径?

java maven-2 intellij-idea

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

Intellij右键单击测试不会出现"运行"选项

在IntelliJ中,当我右键单击测试时,我再也看不到"运行ClassX或MethodY"了.事实上,没有"运行"窗口,当我右键单击时,我无法运行任何类.

大约3个小时前一切正常,所以我不确定发生了什么变化?

IntelliJ 10.5.1(许可和非社区版)Java 1.6.0_24

有没有人可以帮我这个?PS:这适用于所有项目.

更新1我安装了IDEA 11并从10导入设置然后看到它不是免费升级关闭IDEA 11并开始使用IDEA 10.我相当确定事情从那时起停止工作但不确定.那是问题吗?我可以以某种方式删除IntelliJ配置目录并重新启动?

右键单击"我没有运行"选项时添加屏幕截图 在此输入图像描述

intellij-idea

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

给我一个Multi-set的实际用例

我想知道一些实际的用例(如果它们与任何编程语言没有关联/关系会更好).我可以将集合,列表和映射与实际用例相关联.

例如,如果您想要一本书的词汇表,其中您想要的术语按字母顺序列出,并且位置/页码是值,您将使用集合TreeMap(OrderedMap这是一个Map)

不知何故,我无法将MultiSets与任何"实用"用例相关联.有人知道有什么用途吗?

http://en.wikipedia.org/wiki/Multiset并没有告诉我足够的:)

PS:如果你们认为这应该是社区维基,那就没关系.我没有这么做的唯一原因是"有一个明确的客观方式来回答这个问题".

collections guava

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

获取标记的提交哈希

它与使git show以机器可解析格式显示信息有关,但我厌倦了现在我必须做很多解析来获取提交哈希的事实.

有人可以给我一个命令,打印给定git标签的提交哈希(以及只提交哈希)标签吗?我希望

git show mylabel --pretty=format:"%H" --quiet 
Run Code Online (Sandbox Code Playgroud)

只是打印我的承诺#但它说

tag mylabel
Tagger: user <user@x.com>

Some comment

446a52cb4aff90d0626b8232aba8c40235c16245
Run Code Online (Sandbox Code Playgroud)

我期待只有提交行的一行输出,但我现在必须解析最后一行?

git

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

如何让BeanUtils忽略空值

使用Commons beanUtils我想知道如何询问任何转换器说Dateconverter忽略空值并使用null作为默认值.作为一个例子考虑公共课,

public class X {
    private Date date1;
    private String string1;
    //add public getters and setters
}
Run Code Online (Sandbox Code Playgroud)

和我的转换为,

public class Apache {

    @Test
    public void testSimple() throws Exception {
        X x1 = new X(), x2 = new X();
        x1.setString1("X");
        x1.setDate1(null);
        org.apache.commons.beanutils.BeanUtils.copyProperties(x2, x1);
        //throws ConversionException
        System.out.println(x2.getString1());
        System.out.println(x2.getDate1());
    }
}
Run Code Online (Sandbox Code Playgroud)

由于日期恰好为null,因此抛出NPE.对于我来说,这看起来是一个非常原始的场景,应该默认处理(例如,我希望x2对date1有空值).doco告诉我,我可以要求转换器这样做.有人能指出我这样做的最佳方式吗?

我不想得到转换器和isUseDefault()是真的,因为那时我必须为所有日期,枚举和许多其他转换器做!

java apache-commons-beanutils

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

Maven eclipse不会添加依赖项

我的pom.xml中有以下片段(下面附有完整的pom,可以执行)

<dependency>
    <groupId>aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.5.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在我的一个Java文件中,我引用了一个类org.aspectj.lang.ProceedingJoinPoint.当我执行"mvn clean install"时,它编译并构建正常但是当我执行eclipse时:eclipse,并在eclipse中导入项目它会给我一个错误The import org.aspectj cannot be resolved.我检查了生成的.classpath文件,但没有该文件的条目.我尝试了一个"mvn依赖:树",它列出了这个很好.

我没有任何花哨的设置没有编译任何java文件.这只是一个困扰我的常规pom.

谁能告诉我这里出了什么问题?

更新1:我正在使用maven eclipse插件版本:2.7

更新2:只需使用下面的pom并mvn eclipse:clean eclipse:eclipse从命令行执行操作

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.ekanathk</groupId>
    <artifactId>stackoverflow</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.5.3</version>
        </dependency>
        <dependency>
            <groupId>aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.5.3</version>
        </dependency>
    </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

java maven-2

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