小编Cra*_*lin的帖子

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

如何让Maven模块不导出jar?

我有一个带有三个模块的Maven构建.

  • 模块A导出一个jar.
  • 模块B依赖于A并导出jar.
  • 模块C是一组依赖于A和B的回归测试.

回归测试不仅仅是模块B的一部分的原因是它们应该能够针对A和B的多个版本运行以确保向后兼容性.我希望能够deploy从顶级构建运行以创建A.jar和B.jar,但不能运行C.jar.这可能吗?

maven-2

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

有没有办法在Java中强制使用制表符而不是空格?

CheckStyle提供检查空间的一致使用,但遗憾的是缺乏相反的想法:强制源代码使用选项卡.有没有办法添加此功能?它不一定是CheckStyle,也欢迎其他工具.

此问题相同,但对于Java.

编辑

我不需要代码美化,因为代码库的正常状态将是所有选项卡.我只需要一个可以报告备用缩进的工具.这样我就可以设置一个新的连续构建配置,当引入空格时它将失败.

java whitespace tabs static-analysis

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

关于@synthesize的问题

当您从Xcode创建一个嵌入CoreData的新应用程序时,您可以在委托的实现文件中获得这些行:

@synthesize window=_window;

@synthesize managedObjectContext=__managedObjectContext;
Run Code Online (Sandbox Code Playgroud)

仅使用下划线或双倍之间有什么区别?只写作有什么区别:

@synthesize window;
Run Code Online (Sandbox Code Playgroud)

xcode objective-c

14
推荐指数
1
解决办法
4551
查看次数

等待Actor退出()

如何等待Scala Actor退出()?我在单元测试中设置了两个Actors,并发送一些消息以启动它们.他们来回发送一些消息,最终都调用exit().如何使我的单元测试等待两个演员在通过之前完成?

concurrency unit-testing scala actor

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

如何设置TeamCity代理以使用单独的maven本地存储库?

我想设置每个TeamCity代理以在代理的工作目录(agent.work.dir)中使用本地存储库(maven.repo.local).是否可以通过这种方式配置maven属性以使用TeamCity属性?

teamcity maven-2

11
推荐指数
1
解决办法
5368
查看次数

IntelliJ可以从log4j输出创建到源代码的超链接吗?

在IntelliJ控制台中,堆栈跟踪自动包含超链接,可以将您带到相关的源文件.链接以格式(Log4jLoggerTest.java:25)出现在每一行的末尾.我可以配置log4j以类似的格式输出文本.

log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} (%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud)

在eclipse中,控制台自动将这样的文本转换为链接.在IntelliJ中,堆栈跟踪是链接,但我自己的相同形式的输出仍然是未链接的.有没有办法让IntelliJ做同样的事情?

java eclipse log4j intellij-idea

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

maven仅部署更改的工件

我正在使用maven 2.2和nexus 1.4.0

假设我有一个像这样的pom结构(带有相应的版本)

parentproj, v1.0.1
 - childproj1, v1.0.2
 - childproj2, v1.0.7
Run Code Online (Sandbox Code Playgroud)

childproj1和childproj2代表应用程序的不同部分(例如gui和backend),我希望能够将它们的版本分开,这样我就可以发布新版本的后端而无需发布新版本的gui.

现在,要将此结构部署到Nexus,可以方便地转到parentproj并说

mvn deploy -DperformRelease = true

这会将所有工件部署到Nexus realease存储库.我第一次部署它时工作正常,但第二次遇到问题:让我说我对childproj1进行了更新,以便我们现在有以下版本:

parentproj, v1.0.1
 - childproj1, v1.0.3
 - childproj2, v1.0.7
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Nexus不会让我从parentproj进行mvn部署,因为它已经在1.0.7版本中有了一个childproj2的副本.Nexus会说"资源,非法请求:ID ='版本'的存储库不允许更新工件." 这很好,我不想错误地更新现有版本.

但我想我想要做的就是能够告诉maven类似于"仅部署那些版本尚未存在于版本库中的工件".

有没有办法做到这一点,还是我必须自己部署每个项目?

deployment maven-2 nexus

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

运行时间最长的单元测试?

我们怎样才能在我们的套件中找到需要最长时间运行的junit测试?junitreport ant任务的默认输出很有帮助,但我们的套件有数千个测试组织到许多较小的套件中,因此它变得乏味,而最坏的违规者总是在变化.

我们使用luntbuild,但理想情况下我们可以从ant运行.

junit unit-testing

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

我可以同时改变和压缩提交吗?

当我修复了之前提交的一些更改时,我总是连续两次运行rebase.是否可以一步完成此工作流程?假设我有4个新提交.

* (master) D
* C
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)

我在B中发现了一个错误,所以我创建了一个分支并修复它.

* (master) D
* C
| * (fix) Fix.
|/  
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)

接下来我跑去git rebase --onto fix B D把C和D移到B.

* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)

最后,我跑去git rebase --i fix^^查看最后几次提交,然后将B和Fix压缩到一个提交中.

* (master) D'
* C'
* B'
* A
* Base
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来完成相同的工作流程?我想合并会更容易,但合并对我来说是因为我正在使用需要线性历史的git svn.

git

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