小编obe*_*ies的帖子

从文件中读取时如何保持反斜杠?

当我使用"cat test.file"时,它会显示

printf "This is a test log %d \n, testid";
 1
  2
Run Code Online (Sandbox Code Playgroud)

当我使用bash文件时

IFS=""
while read data
do
    echo "$data"
done << test.file
Run Code Online (Sandbox Code Playgroud)

它会显示出来

printf "This is a test log %d n, testid";
 1
  2
Run Code Online (Sandbox Code Playgroud)

"\"消失了.

有什么方法可以同时保留"\"和空格吗?

bash

15
推荐指数
1
解决办法
6991
查看次数

如何自动化使用Maven构建的Eclipse插件的版本号更新过程

我正在使用类似于此处描述的项目的项目 .所以,它在父pom.xml中有几个模块:

 <modules>
    <module>../de.vogella.tycho.plugin</module>
    <module>../de.vogella.tycho.feature</module>
    <module>../de.vogella.tycho.p2updatesite</module>
 </modules>
Run Code Online (Sandbox Code Playgroud)

这些模块具有通用版本号,例如1.0.0-SNAPSHOT或不具有-SNAPSHOT.feature.xml文件需要包含相同的版本号:

<feature
      id="com.my.feature"
      label="My plugin feature"
      version="1.0.0">
Run Code Online (Sandbox Code Playgroud)

和:

<plugin
      id="com.my.plugin"
      download-size="0"
      install-size="0"
      version="1.0.0"
      unpack="false"/>
Run Code Online (Sandbox Code Playgroud)

文件category.xml(在p2更新站点项目中)和MANIFEST.MF(在插件项目中)需要包含相同的值.

问题是:如何使用Maven自动化所有这些文件中的版本号更新过程?

我尝试使用maven-release-plugin和maven-versions-plugin来解决这个问题.第一个插件会产生大量未使用的操作(比如进行大量的CVS提交,我在这个项目中没有使用).第二个插件只对pom.xml文件进行更改,不修改feature.xml,category.xml和MANIFEST.MF,或者我用它不太好.

eclipse-plugin release version-numbering tycho maven

15
推荐指数
2
解决办法
6445
查看次数

设置JSON自定义反序列化程序

我正在尝试设置Jackson JSON自定义反序列化器以将JSON值转换为Long对象.我按照本网站上的说明:http://wiki.fasterxml.com/JacksonHowToCustomDeserializers来设置自定义反序列化器.

但是,为了启动自定义反序列化器,我必须每次都注释,例如

public class TestBean {
    Long value;

    @JsonDeserialize(using=LongJsonDeserializer.class)
    public void setValue(Long value) {
       this.value = value;
     }
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉Jackson总是使用自定义反序列化器来反序列化Long,而不必每次都使用@JsonDeserialize(using = LongJsonDeserializer.class)注释?

java json jackson deserialization

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

Gerrit推荐refs/for/master禁止

我昨天更新了All Project访问权限,人们说他们今天早上无法将更改推送到存储库.在我恢复访问权限后,他们仍然无法将更改推送到存储库,只能clone正常工作.推送更改为远程存储库时,它说:

![remote rejected] HEAD -> refs/for/master (prohibited by Gerrit)
Run Code Online (Sandbox Code Playgroud)

我们所有其他项目都继承了All project的访问权限,我将访问权限更新到最低级别(即Anonymous可以推送分支refs/heads/*)进行测试,但我发现管理员也无法将更改推送到存储库!

是否需要添加其他设置?

git push gerrit

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

如何在SQL Server中创建维护计划?

当我尝试在SQL Server中创建新的维护计划时,它显示以下错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

'Agent XPs' component is turned off as part of the security configuration for 
this server. A system administrator can enable the use of 'Agent XPs' by using   sp_configure. 
For more information about enabling 'Agent XPs', see "Surface Area   Configuration" in 
SQL Server Books Online. (ObjectExplorer)  
Run Code Online (Sandbox Code Playgroud)

sql-server maintenance

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

tycho-p2-repository-plugin失败,"没有为p2存储库指定内容"

我正在尝试使用eclipse-repository包装类型中的Tycho和tycho-p2-repository-plugin构建一个p2存储库.当我运行构建时,它给了我以下异常:

无法在项目com.mycompany上执行目标org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assemble-repository(default-assemble-repository):没有为p2存储库指定内容

有人能指出我这个问题的原因吗?

tycho maven

13
推荐指数
1
解决办法
4572
查看次数

为什么ScheduledExecutorService.schedule()启动的线程永远不会终止?

当我通过调用ScheduledExecutorService.schedule()创建一个线程时,它永远不会在执行计划任务后终止.

例如,以下程序永远不会退出:

public static void main(String[] args) {
  ScheduledFuture scheduledFuture = 
      Executors.newSingleThreadScheduledExecutor().schedule(new Callable() {

    public Void call() {
      doSomething();
      return null;
    }

  }, 1, TimeUnit.SECONDS);
}

public static void doSomething() {
}
Run Code Online (Sandbox Code Playgroud)

这是一个JDK错误,还是我错过了什么?

java concurrency

12
推荐指数
3
解决办法
7447
查看次数

如何使用本地目录作为Tycho构建的目标平台?

我想用目标平台构建一个RCP-Application,这是一个Maven/Tycho目录.
现在我遇到了一些无法解决依赖关系的麻烦.

Internal error: java.lang.RuntimeException: "No solution found because the  
problem is unsatisfiable.": ["Unable to satisfy dependency from  
de.test.prototype.main 1.0.0.qualifier to bundle org.eclipse.ui 0.0.0.",  
"Unable to satisfy dependency from de.test.prototype.main 1.0.0.qualifier  
to bundle org.eclipse.core.runtime 0.0.0.", ...
Run Code Online (Sandbox Code Playgroud)

总而言之,有几个依赖性解决问题,所以我认为Tycho不能使用我的目标平台.
我阅读了http://wiki.eclipse.org/Tycho/Target_Platform,其中有以下注释:

不支持位置类型"目录","安装"和"功能"."

所以我的问题是:我如何让Tycho使用我的目标平台,虽然它是一个目录?

eclipse-rcp tycho maven

12
推荐指数
1
解决办法
8023
查看次数

如何在Tycho构建中使用包含第三方包的目录

在过去,我们在文件系统上有我们的捆绑和功能,并通过具有"目录"位置的目标定义文件在Eclipse中提供它们.通过这种方式,可以很容易地将它们与Eclipse中的Export向导一起使用.

现在我正在尝试构建一个eclipse-plugin具有第三方依赖关系的Tycho,例如javax.vecmathorg.apache.commons.math.

据我所知,在Tycho构建中获取依赖关系的最佳方法是通过p2存储库.所以我正在使用Eclipse捆绑包.但对于我的第三方软件包,似乎没有可用的p2存储库.

所以我的问题是:如何轻松地将JAR(vecmath,commons-math)放入p2存储库?

我以为我可以用Tycho构建一个p2存储库,但是当我无法访问第谷的第三方软件包时如何做到这一点?我尝试使用目标定义,但Tycho仅支持到p2存储库的链接,而不支持目录或安装.那么有没有其他方法可以在Maven/Tycho构建中使用我的第三方依赖项?

eclipse-rcp dependency-management tycho maven

12
推荐指数
2
解决办法
6409
查看次数

用于在Node上使用Selenium的WebDriverJs截取屏幕截图的正确语法

使用Selenium的webdriverjs运行webdriver测试时,截取屏幕截图的正确方法是什么?

我已经启动了独立的selenium服务器,我可以看到在selenium-server上记录了获取屏幕截图的命令,但屏幕截图没有被保存.

我的代码如下:

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().usingServer('http://localURL:4444/wd/hub').withCapabilities({'browserName': 'chrome'}).build();
driver.get([URL to webserver on my local machine])

driver.takeScreenshot("c:\\selenium_local_map\\out1.png");
Run Code Online (Sandbox Code Playgroud)

javascript selenium node.js webpage-screenshot selenium-webdriver

12
推荐指数
1
解决办法
6884
查看次数