我目前正在使用jar-with-dependencies程序集来创建这样一个jar.但是,我的罐子的名字有点长.
由于这个jar正被AS400上的RPG程序使用,我想缩短它以使这些开发人员的生活更轻松.但是,除了手工之外,我还没有找到一种方法来重命名罐子project-name-version-classifier-jar-with-dependencies.jar
.我喜欢类似的东西project-name-version-classifier-full.jar
反正有没有基本上复制jar-with-dependencies程序集描述符并将其调用为满?
另外,我想继续让jar没有存储在存储库中的类路径.
我需要两个文物.我的分类器的jar包含构建所在的区域.具有所有依赖关系的jar也包括该区域.
project-name-version-region-full.jar
并project-name-version-region.jar
应存储在存储库中.在第一个例子中,分类器是区域满的,在第二个区域.后者正在发挥作用.
我喜欢使用NetBeans,特别是使用Maven进行开发,但是,我最近发现我在开发周期的不同部分使用了相同代码库的三个不同分支.
Eclipse可以做的事情之一是将项目分成不同的工作区,因此我可以在生产补丁分支或主干中使用包含我的Maven项目的工作区来启动Eclipse,具体取决于我需要处理的工作.
我很想在NetBeans中实现这一点,但还没有找到办法.有任何想法吗?
我试图让Gradle执行一些使用testng.xml文件定义的测试.我的testng.xml文件如下所示:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="mySuite" verbose="1">
<listeners>
<listener class-name="mypackage.MyListener" />
<listener class-name="mypackage.TestOrderer" />
</listeners>
<test name="Tests">
<classes>
<class name="mytestpackage.CrazyTest1"/>
<class name="mytestpackage.CrazyTest2"/>
<class name="mytestpackage.CrazyTest3"/>
</classes>
</test>
</suite>
Run Code Online (Sandbox Code Playgroud)
那为什么我需要这个呢?我想确保我的测试以一种类似于此处列出的注释定义的方式进行组织.正如您可能猜到的,TestOrderer是一个IMethodInterceptor.
这就是问题,Gradle似乎正在接管我的testng.xml文件并抓取测试目录以找到它想要执行的测试.即使我禁用它,它也无法正确执行方法.这是我认为应该起作用的,但是,不,不.
test {
useTestNG()
options.suites("src/test/resources/crazyTestNG.xml")
# Adding
# scanForTestClasses = false
# causes zero tests to be executed, since the class names don't end in Test
}
Run Code Online (Sandbox Code Playgroud)
它似乎应该是一个明智的选择......分叉TestNG进程并让它运行,但我无法弄清楚如何告诉Gradle摆脱困境并执行我的测试.
几个扩展提供了查看其内容的"底部窗口".Firebug和ScribeFire是主要内容出现在浏览器底部的好例子.这似乎与浏览器中的侧边栏功能非常相似.
是否有最佳实践/方法在扩展中创建底部窗口,因为浏览器没有"底部侧边栏"?
希望这个问题不像我想的那样主观.
我有一个Intranet应用程序需要使用IE8,因为企业正在取代IE6作为标准浏览器.
我们的测试团队发现它在IE8中不起作用,他们很少知道它确实存在.他们的浏览器设置为在Intranet应用程序的兼容模式下运行IE8.
我发现,如果我将X-UA-Compatible的元标记设置为IE = EmulateIE8,我可以强制浏览器将此应用程序呈现为IE8并且应用程序运行正常.
对于这个解决方案,我不知道有任何陷阱吗?如果是这样,有更好的解决方案吗?