小编Tod*_*lev的帖子

是否可以在不运行'sbt clean'的情况下运行Scala SBT Scoverage

如果可以利用sbt增量编译并避免每次运行测试时都必须重新编译整个项目,这将是很好的,这正是你所做的事情clean.但是以下顺序如下:

sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)

不会重新生成覆盖率报告,但这个会做:

sbt> clean
sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)

例如,以下序列将始终生成相同的覆盖率报告(即第一次生成的报告):

sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)

在这里我更改了我的一个测试文件并再次运行:

sbt> coverage
sbt> test
sbt> coverageReport
Run Code Online (Sandbox Code Playgroud)

scala sbt scoverage

7
推荐指数
1
解决办法
620
查看次数

每个副本都会调用两次ClipboardManager OnPrimaryClipChangedListener

当我将文本复制到剪贴板上时,onPrimaryClipChanged方法被调用两次.有什么想法吗?

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    final ClipboardManager cliboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

    cliboardManager
            .addPrimaryClipChangedListener(new OnPrimaryClipChangedListener() {

                @Override
                public void onPrimaryClipChanged() {
                    ClipData clipData = cliboardManager.getPrimaryClip();
                    System.out
                            .println("********** clip changed, clipData: "
                                    + clipData.getItemAt(0));
                }
            });
    return true;
}
Run Code Online (Sandbox Code Playgroud)

测试用例:从BBC网站复制文本"继续"将产生以下输出:

继续

继续

但是,如果我调试程序,我可以看到clipData对象具有值:

ClipData {text/plain {T:continue}}

第一次调用onPrimaryClipChanged()并且

ClipData {text/plain"BBC - Homepage"{T:continue}}

下次onPrimaryClipChanged()被调用.

所以基本上第一次ClipDescription是{text/plain},第二次是ClipDescription {text/plain"BBC - Homepage"}(即包括网页的标题)

android clipboardmanager

3
推荐指数
2
解决办法
4906
查看次数

Spring代理不包含代理类的注释

我有一个用@Transactional注释的界面.然后实现该接口的具体类.由于注释,spring为实现接口的每个类创建一个代理.

我的问题是,在容器启动时,我正在检查是否有一些类使用特定的用户自定义类型注释进行注释(如果不是我抛出异常).似乎代理上的getAnnotation()方法返回null.

代理不应该包含与代理类关联的所有属性(例如注释)吗?

java spring spring-transactions

3
推荐指数
1
解决办法
759
查看次数

如何在不显式映射结果的情况下转发WSResponse

所以我有以下操作,我想找到一种直接返回响应的方法,而不必将其映射到每个可能的状态代码的结果,即跳过if-else部分.

def testAction = Action { implicit requestIn => {

   val requestOut : WSRequest = WS.url("test-domain-name:9998")

   val queryString = requestIn.queryString.map { case (k,v) => k -> v.mkString }

   val futureResponse : Future[WSResponse] = requestOut.withQueryString(queryString.toList: _*).get()

   val response = Await.result(requestOut.withQueryString(queryString.toList: _*).get(), 5 seconds)

   if(response.status == 200) {
      Ok(response.xml)
   } else {
      BadRequest(response.body)
   }

}
Run Code Online (Sandbox Code Playgroud)

scala playframework

3
推荐指数
1
解决办法
1316
查看次数

Spark SQL UNION - ORDER BY 列不在 SELECT 中

我正在对两个临时表进行 UNION 并尝试按列排序,但 Spark 抱怨我排序所依据的列无法解析。这是一个错误还是我遗漏了一些东西?

lazy val spark: SparkSession = SparkSession.builder.master("local[*]").getOrCreate()
      import org.apache.spark.sql.types.StringType

      val oldOrders = Seq(
        Seq("old_order_id1", "old_order_name1", "true"),
        Seq("old_order_id2", "old_order_name2", "true")
      )

      val newOrders = Seq(
        Seq("new_order_id1", "new_order_name1", "false"),
        Seq("new_order_id2", "new_order_name2", "false")
      )
      val schema = new StructType()
        .add("id", StringType)
        .add("name", StringType)
        .add("is_old", StringType)

      val oldOrdersDF = spark.createDataFrame(spark.sparkContext.makeRDD(oldOrders.map(x => Row(x:_*))), schema)
      val newOrdersDF = spark.createDataFrame(spark.sparkContext.makeRDD(newOrders.map(x => Row(x:_*))), schema)

      oldOrdersDF.createOrReplaceTempView("old_orders")
      newOrdersDF.createOrReplaceTempView("new_orders")

      //ordering by column not in select works if I'm not doing UNION
      spark.sql(
        """
          |SELECT oo.id, oo.name FROM …
Run Code Online (Sandbox Code Playgroud)

apache-spark apache-spark-sql

3
推荐指数
1
解决办法
2万
查看次数

计算Lucene中的匹配术语

我在Lucene_35的一个字段中搜索.我想从我的术语中得到多少单词匹配该字段.例如,我的领域是"JavaServer Faces(JSF)是一个基于Java的Web应用程序框架,旨在简化基于Web的用户界面的开发集成." ,我的查询字词是"java/jsf/framework/doesnotexist",并且想要结果3,因为字段中只存在"java","jsf""framework".这是我正在遵循的一个简单示例:

 public void explain(String document, String queryExpr) throws Exception {

        StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_35);
        Directory index = new RAMDirectory();
        IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_35, analyzer);
        IndexWriter w = new IndexWriter(index, config);
        addDoc(w, document);
        w.close();
        String queryExpression = queryExpr;
        Query q = new QueryParser(Version.LUCENE_35, "title", analyzer).parse(queryExpression);

        System.out.println("Query: " + queryExpression);
        IndexReader reader = IndexReader.open(index);
        IndexSearcher searcher = new IndexSearcher(reader);
        TopDocs topDocs = searcher.search(q, 10);
        for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

lucene

0
推荐指数
1
解决办法
2033
查看次数