小编car*_*ing的帖子

转义git commit消息中的注释字符(#)

我已将mcedit设置为git commit消息的编辑器.默认情况下,它会忽略以#字符开头的任何行.不管看起来多么奇怪,我需要能够将我的提交消息看起来像这样:

#FOO-123: Implement bar foo

Committing work in progress
Run Code Online (Sandbox Code Playgroud)

#FOO-123: ...实际上是我们跟踪器中问题的关键+标题.跟踪器可以自动获取这些提交消息并将其添加到问题中.

不幸的是,第一行被视为注释而被忽略.

我不想通过添加来提交命令行,-m因为当你有多行时它不方便/丑陋.

我怎么能解决这个问题?

git escaping

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

如何让youtrack不显示已解决的问题

我想弄清楚如何让Youtrack不显示已解决的问题.这没有意义.是否有默认禁用此选项的选项?

youtrack

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

如何使用Files.walk()...根据条件获取文件图表?

我有以下目录结构:

/path/to/stuff/org/foo/bar/
/path/to/stuff/org/foo/bar/1.2.3/
/path/to/stuff/org/foo/bar/1.2.3/myfile.ext
/path/to/stuff/org/foo/bar/1.2.4/
/path/to/stuff/org/foo/bar/1.2.4/myfile.ext
/path/to/stuff/org/foo/bar/blah/
/path/to/stuff/org/foo/bar/blah/2.1/
/path/to/stuff/org/foo/bar/blah/2.1/myfile.ext
/path/to/stuff/org/foo/bar/blah/2.2/
/path/to/stuff/org/foo/bar/blah/2.2/myfile.ext
Run Code Online (Sandbox Code Playgroud)

我想得到以下输出:

/path/to/stuff/org/foo/bar/
/path/to/stuff/org/foo/bar/blah/
Run Code Online (Sandbox Code Playgroud)

我有以下代码(下面),这是低效的,因为它打印出来:

/path/to/stuff/org/foo/bar/
/path/to/stuff/org/foo/bar/
/path/to/stuff/org/foo/bar/blah/
/path/to/stuff/org/foo/bar/blah/
Run Code Online (Sandbox Code Playgroud)

这是Java代码:

public class LocatorTest
{

    @Test
    public void testLocateDirectories()
            throws IOException
    {
        long startTime = System.currentTimeMillis();

        Files.walk(Paths.get("/path/to/stuff/"))
             .filter(Files::isDirectory)
             .forEach(Foo::printIfArtifactVersionDirectory);

        long endTime = System.currentTimeMillis();

        System.out.println("Executed in " + (endTime - startTime) + " ms.");
    }

    static class Foo
    {

        static void printIfArtifactVersionDirectory(Path path)
        {
            File f = path.toAbsolutePath().toFile();
            List<String> filePaths = Arrays.asList(f.list(new MyExtFilenameFilter()));

            if (!filePaths.isEmpty())
            {
                System.out.println(path.getParent());
            }
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

过滤器: …

java java-8

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

什么是mvn依赖的类比:常春藤中的树?

如何查看依赖树(以及传递依赖关系)以及它们被包含在内或从构建中排除的原因?

在Maven,可以这样做:

mvn dependency:tree -Ddebug
Run Code Online (Sandbox Code Playgroud)

根据我的理解,Ivy可以以XML/HTML格式生成依赖性报告,但似乎不一样.(纠正我,如果我错了).

此外,这种东西是从独立常春藤中获得的(不是在Ant上下文中调用的)吗?

谢谢!

ivy maven

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

查找特定插件的Maven存储库中可用的版本列表?

从我的pom.xml获取以下存储库URL,如何确定存储库中最新版本的spring和hibernate? http://repo1.maven.org/maven2

java maven-2 maven-metadata

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

Spring:从另一个bean访问bean属性

我有两个豆子:

ConfigurationManager中:

public class ConfigurationManager
{
    private Configuration configuration;

    public void init() { ... } // Loads a configuration

    // Getters and setters
}
Run Code Online (Sandbox Code Playgroud)

数据中心:

public class DataCenter
{
    private Configuration configuration;

    ...

    // Getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我想configuration从我的DataCenter bean中获取ConfigurationManager 的字段,我不太清楚语法是什么.

这是我的上下文文件:

<bean id="configurationManager"
      class="com.foo.ConfigurationManager"
      init-method="init">
    <property name="configurationFile" value="etc/configuration.xml"/>
</bean>

<bean id="dataCenter"
      class="com.foo.DataCenter">
    <!-- <property name="storages" ref="configurationManager."/> -->
</bean>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我该怎么做?提前致谢!

java spring

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

git如何在内部跟踪文件更改?

有人可以解释一下git如何在内部知道文件X,Y和Z已经改变了吗?在文件尚未添加或修改时识别的幕后流程是什么?我问,因为使用Subversion很容易弄清楚它通过.svn在每个文件夹下有一个目录来跟踪这些事情,但对于git我似乎无法找到对此内部工作的描述.我怀疑它扫描所有子目录的变化,因为它非常快.

所以,如果好奇,它的内部运作是什么?

git version-control

14
推荐指数
2
解决办法
7453
查看次数

重命名匹配模式的多个目录

我想重命名一个与名称匹配的basedir下的所有目录.例如:

basedir/,我有:

- foo/bar/blah
- my/bar/foo
- some/bar/foo1
- other/foo/bar
Run Code Online (Sandbox Code Playgroud)

我想重命名所有匹配的目录bar,但我想保留前缀部分.

有了find,我可以轻松地列出所有目录,如下所示:

find . -name repositoryunit -type d
Run Code Online (Sandbox Code Playgroud)

但是,我如何使用-exec mv {} ...(或者可能与其他应用程序结合使用)以保留前缀?

提前谢谢了!

linux bash

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

Maven插件前缀解析如何工作?为什么要解决"findbugs"而不是"jetty"?

我正在使用Maven进行一些测试,并意识到我可以执行findbugsFindbugs插件的目标,而无需将插件添加到POM文件中.另一方面,当我需要运行runJetty插件的目标时,我被迫将插件添加到POM文件或构建失败.

  • 为什么Jetty需要在POM中配置而Findbugs没有?
  • Maven如何知道要执行哪个Findbugs(假设我们必须使用相同名称但不同组ID的插件)?

当我运行第一个命令时,构建成功,而POM文件没有任何更改:

mvn findbugs:findbugs
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building module-mytest 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- findbugs-maven-plugin:3.0.4:findbugs (default-cli) @ module-mytest ---
[INFO] Fork Value is true
     [java] Warnings generated: 6
[INFO] Done FindBugs Analysis....
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24.165s
[INFO] Finished at: Sun Oct 23 18:40:26 WEST 2016
[INFO] Final Memory: 21M/111M
[INFO] -----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

但是当我运行第二个时,我得到了这个:

mvn jetty:run
[INFO] Scanning for projects...
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
Downloading: …
Run Code Online (Sandbox Code Playgroud)

java maven maven-metadata

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

打包的Maven索引(nexus-maven-repository-index.gz)中有什么内容?

我在哪里可以找到有关Maven存储库的Maven索引中包含的内容的更多详细信息?哪里可以找到有关这一切如何运作的更多细节?我对maven-indexer有点熟悉,但我仍有一些灰色斑点......

解压缩和压缩索引有什么区别?

Maven代理存储库是否只具有远程索引,还是它还保留了当前在本地缓存的工件的索引?

我正在研究这个主题,并且遗憾的是,很少有关于它的文档.

archiva nexus artifactory maven maven-indexer

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