我有一个包含父项目P和三个子模块A , B和C的多模块Maven项目。 B和C都是战争项目,都依赖于A 我可以在P键入mvn compile ,并正确编译所有的子模块。 当我想要为特定模块执行操作时,问题就出现了。 我想能够打包一个项目B的战争,但是当我从B的目录运行包命令,它抱怨说,它找不到A的依赖关系。 我从这个问题中了解到: Maven和依赖模块 ,也许Maven并不是真正为这种types的依赖解决而devise的,但是这引出了如何打包B ? 当我真的想要B时,是否必须为整个项目层次结构运行mvn package ? 每次我想打包B时,是否必须将A的快照安装到本地存储库中? 当A还处于积极的发展阶段时,第二种情况并不是很有趣。 这里有什么最佳实践?
当使用导航抽屉时,Android开发人员build议在ActionBar中“只有在导航抽屉中表示的那些屏幕实际上应该具有导航抽屉图像”,并且“所有其他屏幕都具有传统的向上克拉”。 详情请看这里:http: //youtu.be/F5COhlbpIbY 我正在使用一个活动来控制多个片段级别,并且可以让导航抽屉图像在各个级别显示和运行。 在创build较低级别的片段时,我可以调用ActionBarDrawerToggle setDrawerIndicatorEnabled(false)来隐藏导航抽屉图像,并显示“ LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag, "lowerFrag").addToBackStack(null).commit(); 我遇到的问题是,当我导航回顶层的碎片时,上克拉仍然显示,而不是原始的导航抽屉图像。 有关如何“刷新”顶级碎片上的ActionBar以重新显示导航抽屉图像的任何build议? 解 汤姆的build议为我工作。 以下是我所做的: 主要活动 此活动控制应用程序中的所有片段。 当准备新的片段来replace别人,我设置DrawerToggle setDrawerIndicatorEnabled(false)像这样: LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag).addToBackStack(null).commit(); 接下来,在onBackPressed的覆盖中,我通过将DrawerToggle设置为setDrawerIndicatorEnabled(true)来恢复上述效果: @Override public void onBackPressed() { super.onBackPressed(); […]
我想强制chromedebugging器通过代码断行,或者使用某种types的注释标记,如console.break() 。 有没有办法做到这一点?
我已经阅读了jQuery official website上的每个函数的文档,但是下面的函数之间没有这样的比较列表: $().click(fn) $().bind('click',fn) $().live('click',fn) $().delegate(selector, 'click', fn) $().trigger('click') // UPDATED $().on('click', selector ,fn); // more UPDATED 请避免任何参考链接。 上述所有function如何正确工作,在哪种情况下应该首选? 注意:如果有其他函数具有相同的function或机制,请详细说明。 更新 我也看到了$.trigger函数。 它是否与上述function类似? 更新 现在.on被添加到.on中,我认为这个包含了所有上述function要求。
我可能很快会教授一个“Java崩溃课程”。 虽然假定观众成员可能知道Big-O符号可能是安全的,但假定他们知道各种集合实现上的各种操作的顺序可能是不安全的。 我可以花时间自己创build一个总结matrix,但是如果它已经在公共领域的某个地方,我肯定会重用它(当然,要有适当的信用)。 任何人有任何指针?
Node.js(0.12)的一个新的稳定版本最近登陆升级的Google的v8 JavaScript引擎, v3.28.73 。 什么ECMAScript 6function目前在Node.js中,而不使用–harmony标志? 我检查了几个网站,声称列出的ES 6function,但他们都似乎过时了 – 最显着的是, 这张表 ( 更新: 现在更新与当前Node.js状态0.12 ),因为几个function被列为需要–harmony标志,而我发现其中一些是默认启用(地图,集合,符号,仅举几例)。 更新 : 节点特定的表已经可用 此外,试图纯粹为v8引擎谷歌这个信息提供了最新的信息 – 目前的v8版本是4.2。* ,这是比Node.js使用相当的领先。 我希望这个问题(及其答案)将成为一个全面的总结,介绍Node.js开发人员现在可以使用哪些ES 6function。 在Node.js 0.12中启用了ES 6function我目前知道: 地图,集合/弱地图,弱集合 符号 Object.observe 承诺 数 .isInteger .isSafeInteger .isNaN 小量 .MIN_SAFE_INTEGER .MAX_SAFE_INTEGER math .clz32 .imul 。标志 .log10 .log2 .log1p .expm1 .cosh .sinh .tanh .acosh .asinh .atanh .trunc .fround .cbrt […]
有什么办法可以确定当前设备的屏幕尺寸类别,如小,正常,大,xlarge? 不是密度,而是屏幕尺寸。
如果没有其他信息,我怎么能得到一个NSDate对象的年/月/日? 我意识到我可以用类似这样的方式做到这一点: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int month = [components month]; int day = [components day]; 但是对于像NSDate的年/月/日那样简单的事情来说,这似乎是一大麻烦。 有没有其他解决scheme?
这个问题之前已经被问过了,但是根本没有令人满意的答案! 所以我再试一次。 我想给我的应用程序启动器图标(在启动屏幕上显示的那个图标!)一个不同的,更短的标题。 看起来发射器从mainfest部分关于主要活动的标签采取标签,如下所示: <activity android:name="MainActivity" android:label="@string/app_short_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 我已经改变了原来的引用到我的应用程序的名称@string/应用程序名称在这里不同,更短的string资源。 但是 – 大但是 :这当然也改变这个活动的默认标题! 我不希望这样的事情发生,有足够的空间来申请一个长的应用程序名称! 使用setTitle(int)方法在onCreate再次设置长标题也是不好的,因为短名称在短时间内对用户是可见的,但是长到足以注意到! 而且 – 请不要通过引用自定义标题栏来回答我的问题…我不想走很长的路,只是因为一个愚蠢的string标题! 绘制一个自定义标题栏,这是一个很痛苦的影响! 有没有简单的方法给发射器一个不同的string显示? 感谢您的回答! 编辑:为什么有一个自定义的标题栏的另一个原因是,它不会看起来像默认的标题栏,我将不得不明确做的事情,使它看起来在每个设备上相似! 如果毕竟,我不想要一个不同的外观,这不可能是一个解决scheme!
我只注意到在Android的文档( 参考条目 )中标记为弃用 addPreferencesFromResource(int preferencesResId)方法的事实。 不幸的是,在该方法的描述中没有提供替代方法。 应该使用哪种方法来将preferenceScreen.xml连接到匹配的PreferenceActivity?