我想在我的Gradle构建(版本1.0)中添加集成测试.它们应该与我的正常测试分开运行,因为它们需要将webapp部署到localhost(它们测试该webapp).测试应该能够使用我的主要源集中定义的类.我该如何实现这一目标?
与 eclipse调试远程web应用程序相关 => 如何在我的eclipse中调试远程应用程序
如何在mvn tomcat插件中设置/存档? http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/
唯一可能有用的是设置systemProperty,但这对我不起作用; /
目标:让tomcat通过maven在控制台上运行,但为不同的IDE启用远程调试
(是的,我们可以在Eclipse WTP中运行tomcat!这不是问题;)
与获取实现接口的所有类型相关,我们可以轻松地获得实现特定接口的Assembly中的所有类型.
例:
interface IFace
{
}
class Face : IFace
{
}
class TwoFace : Face
{
}
Run Code Online (Sandbox Code Playgroud)
对于这个结构,我们将通过反射找到这两个类,即使用第一个实现派生的所有类
GetTypes().Where(
type => type.GetInterfaces().Contains(typeof(IFace))
)
Run Code Online (Sandbox Code Playgroud)
所以问题是:如何将结果限制为最初实现接口的基类?! 在此示例中:只有类类型Face是相关的.
参考Java的SASS实现?:
在maven目标编译包中自动编译compass-style.org样式表的最佳方法是什么?
我不想出货太多自编库也不想通过像过滤器船舶动态编译的文件https://code.google.com/p/sass-java(https://github.com/darrinholst/ sass-java)
除了挂起需要在客户端安装ruby和指南针的shellcripts/ant脚本之外的任何其他选择?
SASS和Compass Stylesheets之间有什么详细的区别,经常使用"指南针"时"sass-tools"的任何问题?=>哪个mvn插件是"罗盘感知"?!
使用git-svn将我的本地git用作svn客户端非常漂亮.
不幸的是,似乎不可能将git svn限制在某些分支上?
拿到
One '*' is needed in glob: 'branches/v10'
branches在gitconfig中使用固定分支路径设置两行时
url = https://example.com/svn/reps/test
fetch = trunk:refs/remotes/trunk
branches = branches/v10:refs/remotes/v10
branches = branches/v09:refs/remotes/v09
Run Code Online (Sandbox Code Playgroud)
有没有办法解决不使用不同的SVN遥控器(这会导致索引爆炸导致分支点不仅仅是来自行李箱的"补丁/副本",所有"行李箱"历史将再次进入;(
编辑: 清除我的意图:有一个巨大的SVN存储库,有n个分支.在SVN中,我只需要在两个不同的工作区中检查两个分支,我需要工作.在Git中,DVCS方面将"克隆"整个SVN存储库,包括所有SVN分支的所有信息(考虑具有> 50.000个变更集的存储库).我打算在本地计算机上尽可能减少磁盘使用量.因此我想到了,为我需要的两个特定分支设置git(v10和v09).所以我仍然在这个git存储库中有很好的合并功能,但不需要克隆我不需要的所有东西(而且永远不需要).除了"光盘使用"之外的另一个方面是问题,克隆完整的SVN存储库需要非常非常......(我说的很长)!
当使用git-svn和dcommiting二进制文件(图像和JAR文件)时,存在一个区别:如果它们是通过SVN初始提交的,则在SVN中也将图像视为二进制文件.添加到git然后提交给SVN的JAR文件和新图像都没有像svn:mime-type那样的任何Svn属性.
这导致像Fisheye这样的存储库查看器将这些文件作为文本文件处理,并为它们创建无意义的变更集差异.我预计合并时还会出现其他问题.
是否有一种简单但用户友好的方式来自动设置正确的mime类型以进行正确的二进制文件处理?
我知道,我知道会有用户说:你为什么要跟踪SVN中的JAR文件?使用Nexus和Maven ....是的,你是对的,但JAR文件只是其中一个例子.主要问题与图像有关!
总结组件和环境:
所以,
问:如何优雅地结合这些组件.如何在不影响其他存储库的情况下定义要在单个存储库的包装器中使用的init脚本.
我知道:
-I 找到问题了:
-I在UI中定义选项settings.gradle|| gradle.properties文件似乎也不支持任何选项约束:( 虽然这些都是可能的答案,但它们既不优雅也不是故障证明)
隐藏的问题:
当git filter-branch --tag-name-filter cat …通过使用--prune-empty和/或--subdirectory-filter=…您将进入案例重写历史记录时,标记的提交将被删除。到目前为止,这是合理的,并且按设计工作。
问题/目标
我现在想要存档的是:保留附近重写提交的标签
例子:
从...开始 A -> B(tag: foo) -> C -> D -> E
(其中 E 比 D 新,比 C 新……)
跑步git filter-branch我得到
得到A' -> B'(tag: foo)' -> E ( ^ 好案例)
或:(A' -> D' -> E' ^ 坏情况)
我想要得到的是:A'(tag: foo)' -> D' -> E'
因为A'代表了被标记的内容B
一些研究:
我遇到的第一件事是git cherry在Git 中:有没有办法找出提交是从哪里挑选出来的?但这似乎对发现差异没有太大帮助,因为树木是不相交的。
相反,我已经找到了一个有用的示例--commit-filter /sf/answers/1034837401/来写重写对象的日志
一些想法:考虑
到--commit-filter …
如何使用maven-war-plugin通过maven定义web.xml显示名称?
在maven-ear-plugin中,有一个配置选项displayName来设置EAR/application.xml display-name属性.
错误的做法?只需在web.xml中手动设置它?
由于我将一些maven依赖项设置为"provided"而不是"compile"范围,因此在启动jetty时出现此错误:
错误:
java.lang.SecurityException: class "javax.servlet.ServletRequestListener"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:806)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:625)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at org.eclipse.jetty.server.handler.ContextHandler.setEventListeners(ContextHandler.java:554)
at org.eclipse.jetty.webapp.WebAppContext.setEventListeners(WebAppContext.java:946)
at org.eclipse.jetty.webapp.WebAppContext.addEventListener(WebAppContext.java:972)
at org.eclipse.jetty.webapp.TagLibConfiguration.preConfigure(TagLibConfiguration.java:492)
at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:418)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:256)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at …Run Code Online (Sandbox Code Playgroud) git ×2
git-svn ×2
gradle ×2
maven ×2
binary ×1
build ×1
build.gradle ×1
c# ×1
compass-sass ×1
git-branch ×1
git-tag ×1
gradlew ×1
java ×1
jetty ×1
jpda ×1
maven-plugin ×1
properties ×1
reflection ×1
sass ×1
source-sets ×1
web.xml ×1