小编Ana*_*and的帖子

Java - 将引号附加到数组中的字符串并连接数组中的字符串

我想将双引号附加到数组中的字符串,然后将它们作为单个字符串连接(保留引号).有没有这样做的字符串库?我已经尝试过Apache commons StringUtils.join和Google番石榴中的Joiner类,但找不到附加双引号的内容.

我的输入将是一个数组,如下所述:

String [] listOfStrings = {"day", "campaign", "imps", "conversions"};
Run Code Online (Sandbox Code Playgroud)

所需的输出应如下所述:

String output = "\"day\", \"campaign\", \"imps\", \"conversions\"";
Run Code Online (Sandbox Code Playgroud)

我知道我可以遍历数组并附加引号.但是如果有的话,我想要一个更清洁的解决方案.

java apache-commons guava

40
推荐指数
2
解决办法
4万
查看次数

Jenkins - 如何访问BUILD_NUMBER环境变量

Jenkins参数区分大小写吗?我有一个参数化的构建,需要在构建之前设置一个名为"build_parameter"的ant参数.当我尝试访问Jenkins设置的$ {BUILD_NUMBER}时,我获得了为ant参数设置的值.如果构建参数不区分大小写,那么有人可以建议我解决这个问题吗?我无法更改构建参数名称,因为我将不得不更改我的构建脚本(这不是一个选项).谢谢!

jenkins

26
推荐指数
3
解决办法
14万
查看次数

JAXB HashMap无法映射

我想将POJO类中的HashMap转换为XML.我尝试使用XmlAdapter但它只导致HashMap的键和值对是XML Elements的属性.我需要Key作为Element本身,HashMap的值是元素的值.例如,我需要以下XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cart>
<supervisor_id>555</supervisor_id>
<payments>
    <payment sequence="1">
        <amount>123.45</amount>
        <billing_method>12345</billing_method>
        <form>card</form>
        <delivery_mode>Q</delivery_mode>
    </payment>
<payment sequence="2">
        <amount>123.45</amount>
        <person_id>2333</person_id>
        <form>cash</form>
        <delivery_mode>Q</delivery_mode>
    </payment>
</payments>
</cart>
Run Code Online (Sandbox Code Playgroud)

我创建了以下类:MyMapType包含MyMapEntryType类的列表,该类包含两个字段,即Key和Value.如何将Key元素更改为@XmlElement并将值字段分配给Key字段?


这是我的源文件.

MyMapType.java

import java.util.ArrayList;
import java.util.List;

public class MyMapType {

    private List<MyMapEntryType> entry = new ArrayList<MyMapEntryType>();

    public List<MyMapEntryType> getEntry() {
        return entry;
    }

    public void setEntry(List<MyMapEntryType> entry) {
        this.entry = entry;
    }

}
Run Code Online (Sandbox Code Playgroud)

MyMapEntryType.java

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlValue;

@XmlAccessorType(XmlAccessType.FIELD)
public class MyMapEntryType {

@XmlAttribute
private String key;
@XmlValue
private String …
Run Code Online (Sandbox Code Playgroud)

java jaxb hashmap oxm

8
推荐指数
1
解决办法
7811
查看次数

杰克逊 - 反序列化嵌套的JSON

我有一个JSON字符串,其格式如下:

{
  "response": { 
    "execution_status": "ready", 
    "report": {
      "cache_hit": true, 
      "created_on": "2013-07-29 08:42:42", 
      "fact_cache_error": null, 
      "fact_cache_hit": true, 
      "header_info": null, 
      "name": null, 
      "report_size": "5871", 
      "row_count": "33", 
      "url": "report-download?id=278641c223bc4e4d63df9e83d8fcb4e6"
     }, 
  "status": "OK"
  }
}
Run Code Online (Sandbox Code Playgroud)

JSON的响应部分对于一堆响应类型是常见的.此JSON的报告部分仅适用于此响应.所以我创建了一个Response类,如下所示,带有getter和setter(为简洁起见,这里没有包含getter和setter):

@JsonRootName(value = "response")
public class Response implements Serializable {

    private static final long serialVersionUID = -2597493920293381637L;

    @JsonProperty(value = "error")
    private String error;
    @JsonProperty(value = "error_code")
    private String errorCode;
    @JsonProperty(value = "error_id")
    private String errorId;
    @JsonProperty(value = "error_description")
    private String errorDescription;
    @JsonProperty(value = "method")
    private String method;
    @JsonProperty(value …
Run Code Online (Sandbox Code Playgroud)

java jackson json-deserialization

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

Scala嵌套期货

我有几个未来.campaignFuture返回一个List [BigInt],我希望能够为第一个返回的列表中的每个值调用第二个将来的profileFuture.第二个未来只能在第一个未来完成时调用.我如何在Scala中实现这一目标?

campaignFuture(1923).flatMap?? (May be?)

def campaignFuture(advertiserId: Int): Future[List[BigInt]] = Future {
  val campaignHttpResponse = getCampaigns(advertiserId.intValue())
  parseProfileIds(campaignHttpResponse.entity.asString)
}

def profileFuture(profileId: Int): Future[List[String]] = Future {
  val profileHttpResponse = getProfiles(profileId.intValue())
  parseSegmentNames(profileHttpResponse.entity.asString)
}    
Run Code Online (Sandbox Code Playgroud)

scala concurrent.futures

6
推荐指数
1
解决办法
4723
查看次数

Jenkins - 从命令行下载存档的工件而无需身份验证

我们已经为 jenkins 服务器设置了 ldaps 身份验证。我们的构建工件已存档,我们可以使用curl -k -u username:password -o artifact-name file-url下载构建工件(我们使用开关-k,因为我们已经为重定向设置了apache)。但是,我们希望在我们的开发服务器上自动设置此下载工件,并且希望无需身份验证即可执行此下载。有办法设置这个吗?

jenkins jenkins-plugins

5
推荐指数
1
解决办法
3866
查看次数

Jenkins ArtifactDeployer插件-如何将本地目录指定为远程目录

我正在尝试使用ArtifactDeployer插件将构件从JENKINS_HOME / jobs /目录复制到同一台计算机上不在JENKINS_HOME下的目录中。我不确定如何使用“远程目录”参数来指定本地计算机上的目录。这是我尝试指定本地目录的屏幕快照。

在此处输入图片说明

我收到以下错误:

[ArtifactDeployer] - [ERROR] - Failed to deploy. Can't create the directory '\\localhost\usr\local\scm_repo\cbo\artifacts\'
[ArtifactDeployer] - [ERROR] - Failed to mkdirs: \\localhost\usr\local\scm_repo\cbo\artifacts\
Run Code Online (Sandbox Code Playgroud)

我也找不到任何文档。任何帮助将不胜感激(即使那意味着我可以使用另一个插件)。

jenkins jenkins-plugins

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

SBT在Build.scala中指定java堆大小

我的Build.scala文件内容.

val commonSettings = Seq(
version := "1.0.0",
organization := "com.collective",
scalaVersion := "2.11.4",
scalacOptions ++= List(
  "-encoding", "UTF-8",
  "-target:jvm-1.7",
  "-feature",
  "-unchecked",
  "-deprecation",
  "-Xlint",
  "-Xfatal-warnings"
),
resolvers ++= Seq(
  "ConJars" at "http://conjars.org/repo"
),
javaOptions in run += "-Xms256M -Xmx2G -XX:MaxPermSize=1024M -XX:+UseConcMarkSweepGC"
)

lazy val segmentFetcher = Project("segments-fetcher", file("."))
.settings(commonSettings: _*)
)
Run Code Online (Sandbox Code Playgroud)

但是,当我执行时

sbt run
Run Code Online (Sandbox Code Playgroud)

并查看jconsole,我在Build.scala中设置的堆大小没有被选中.它只显示-Xmx512M.任何人都可以让我知道我们如何强迫sbt从项目构建文件中选择堆空间?

谢谢!

scala sbt heap-size

4
推荐指数
1
解决办法
4770
查看次数

JAXB为简单数据类型向XmlElement添加属性

我想在从JavaBeans编组时使用JAXB向Xml Elements添加一些属性.Xml元素是简单的数据类型,如String.所以我不想创建新的类.例如,期望的输出将是:

<notifications>
<date>04/20/2011</date>
<subject creditcard_num="22678" checknum="8904">Credit Card Charge Back</subject>
<body payment_amount="34.00" return_status="charged back">some text</body>
</notifications
Run Code Online (Sandbox Code Playgroud)

我不想将主题和主体定义为单独的类.

-Anand

java annotations jaxb

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

Scala Future onComplete回调不会立即执行

我有一个 Future[Future[Set[String]]。我平面映射它以返回一个 Future[Set[String]]。我等待无穷大(我知道这很糟糕),然后检查 Future 是否完整。它返回真。但是,当我获得 Future 返回的值并尝试将其添加到 Set 时,它不会添加它。回调结束时的语句首先打印。当我从方法返回 Set 时,尽管 Future 确实返回值,但它始终为空。我添加了注释来解释事件发生的顺序。如果我做错了什么,请指出我!谢谢!

val googleXfpSegments = Set[String]()
val customCriteriaFuture: Future[List[Long]] = getCustomCriteriaValueIds(lineItemPage.getResults())
// getCustomCriteriaValues returns a Future[Set[String]]
val criteriaValueList = customCriteriaFuture.flatMap(criteriaIdList => getCustomCriteriaValues(criteriaIdList.toSet))
// I wait for infinite time
Await.result(criteriaValueList, scala.concurrent.duration.Duration.Inf)
log.info("Future Completed = " + criteriaValueList.isCompleted) // This returns true
criteriaValueList onComplete {
    case Success(segmentNames) => {
        // This statement gets printed after the "TEST" value gets printed
        log.info("SegmentNameList = " + segmentNames.mkString(","))
        googleXfpSegments ++= segmentNames
        // This prints …
Run Code Online (Sandbox Code Playgroud)

scala future

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