我的公司正在从svn(和开源产品)转向TFS(和MS产品).我们过去曾使用maven将预先构建的组件打包成可立即发布的软件包.在TFS或MS-Land中是否有像maven这样强大的工具?
我看过msbuild,但它似乎不如Maven强大.
我有一个使用第三方库的groovy脚本.每次我打开应用程序并尝试运行我的脚本时,我都必须导入适当的库.
我希望能够打开GroovyConsole并运行我的应用程序,而无需导入库.
由于Java中的字符串是不可变的,我总是使用StringBuilder或StringBuffer来连接字符串.String.format()方法是否处理此问题以及StringBuilder或StringBuffer?换句话说,String.format()管理内存以及StringBuffer或StringBuilder吗?
直到最近,我一直在使用Safari 4来测试和调试我当前的jQuery插件.我在Firefox中尝试了我的代码,它开始抱怨JQuery-Framework中的某些内容:"设置一个只有getter的属性".我试图找出导致Firefox抱怨的行,发现这发生在这里**
$.fn.util.create_$dom = function(opt) {
var $dom = {};
$.each(opt.dom,function(name,val){
console.log(name);
var $elm = $('<div>');
$.each(opt.dom[name],function(_name,_val){
if(_name == 'tagName') $elm = $('<'+_val+'/>');
});
console.log(name+': ok');
$.each(opt.dom[name],function(_name,_val){ **here
switch(_name){ **here
case 'className': $elm.addClass(_val); **here
default: $elm.attr(_name, _val); **here
} **here
});
$dom[name] = $elm;
console.log(name+': ok');
});
return $dom;
};
Run Code Online (Sandbox Code Playgroud)
options.dom看起来像这样:
dom:{
wrapper:{className:'wrapper'},
inner:{tagName:'p',className:'test',test:'bla'}
},
Run Code Online (Sandbox Code Playgroud) 我还没有找到一个明确而明显的建议来模仿HtmlUnit中浏览器的"后退"按钮.你做过这个吗?如果是这样,怎么样?
我想出的最好的事情是在当前页面上执行javascript:
ScriptResult result = currentPage.executeJavaScript("javascript:window.history.back();");
currentPage = (HtmlPage)result.getNewPage();
Run Code Online (Sandbox Code Playgroud)
是否有建议的方法用htmlunit返回历史记录中的一个页面?回到上面的代码会有什么影响?虽然我没有说服自己HtmlUnit实际上对不同浏览器的javascript解释进行了任何准确的模拟,但是我使用上述代码使用HtmlUnit的完整容量来模拟浏览器的后退按钮有多接近?有没有办法比这更好地模拟浏览器的后退按钮?
另外,我注意到HtmlUnit中的History类,但它似乎毫无价值.思考?
如果您使用Visual Studio 2008并在解决方案中包含许多项目文件,那么如何使它们保持同步?换句话说,如果更改一个项目中的属性,如何确保在其他项目中自动更改此属性?
projects-and-solutions visual-studio-2008 visual-studio visual-c++
java ×2
javascript ×2
automation ×1
browser ×1
classpath ×1
groovy ×1
htmlunit ×1
immutability ×1
import ×1
jquery ×1
maven-2 ×1
memory ×1
msbuild ×1
string ×1
tfs ×1
visual-c++ ×1