我已将mcedit设置为git commit消息的编辑器.默认情况下,它会忽略以#字符开头的任何行.不管看起来多么奇怪,我需要能够将我的提交消息看起来像这样:
#FOO-123: Implement bar foo
Committing work in progress
Run Code Online (Sandbox Code Playgroud)
这#FOO-123: ...实际上是我们跟踪器中问题的关键+标题.跟踪器可以自动获取这些提交消息并将其添加到问题中.
不幸的是,第一行被视为注释而被忽略.
我不想通过添加来提交命令行,-m因为当你有多行时它不方便/丑陋.
我怎么能解决这个问题?
我有以下目录结构:
/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)
过滤器: …
如何查看依赖树(以及传递依赖关系)以及它们被包含在内或从构建中排除的原因?
在Maven,可以这样做:
mvn dependency:tree -Ddebug
Run Code Online (Sandbox Code Playgroud)
根据我的理解,Ivy可以以XML/HTML格式生成依赖性报告,但似乎不一样.(纠正我,如果我错了).
此外,这种东西是从独立常春藤中获得的(不是在Ant上下文中调用的)吗?
谢谢!
从我的pom.xml获取以下存储库URL,如何确定存储库中最新版本的spring和hibernate? http://repo1.maven.org/maven2
我有两个豆子:
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)
有人可以告诉我该怎么做?提前致谢!
有人可以解释一下git如何在内部知道文件X,Y和Z已经改变了吗?在文件尚未添加或修改时识别的幕后流程是什么?我问,因为使用Subversion很容易弄清楚它通过.svn在每个文件夹下有一个目录来跟踪这些事情,但对于git我似乎无法找到对此内部工作的描述.我怀疑它扫描所有子目录的变化,因为它非常快.
所以,如果好奇,它的内部运作是什么?
我想重命名一个与名称匹配的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 {} ...(或者可能与其他应用程序结合使用)以保留前缀?
提前谢谢了!
我正在使用Maven进行一些测试,并意识到我可以执行findbugsFindbugs插件的目标,而无需将插件添加到POM文件中.另一方面,当我需要运行runJetty插件的目标时,我被迫将插件添加到POM文件或构建失败.
当我运行第一个命令时,构建成功,而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) 我在哪里可以找到有关Maven存储库的Maven索引中包含的内容的更多详细信息?哪里可以找到有关这一切如何运作的更多细节?我对maven-indexer有点熟悉,但我仍有一些灰色斑点......
解压缩和压缩索引有什么区别?
Maven代理存储库是否只具有远程索引,还是它还保留了当前在本地缓存的工件的索引?
我正在研究这个主题,并且遗憾的是,很少有关于它的文档.