小编mes*_*nio的帖子

更新多模块Maven项目中的模块版本号

我有一个多模块maven项目.我们打算将所有这些模块一起版本化.但截至目前,我正在每个模块pom.xml中结束硬编码版本,如下所示

<parent>
    <artifactId>xyz-application</artifactId>
    <groupId>com.xyz</groupId>
    <version>2.50.0.g</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyz-Library</artifactId>
<version>2.50.0.g</version>
Run Code Online (Sandbox Code Playgroud)

主要父模块具有以下配置

<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyz-application</artifactId>
<version>2.50.0.g</version>
<packaging>pom</packaging>
Run Code Online (Sandbox Code Playgroud)

maven

302
推荐指数
8
解决办法
22万
查看次数

使用Hibernate Validator进行交叉字段验证(JSR 303)

在Hibernate Validator 4.x中是否有(或第三方实现)交叉字段验证的实现?如果不是,那么实现交叉字段验证器的最简洁方法是什么?

例如,如何使用API​​来验证两个bean属性是否相等(例如验证密码字段是否与密码验证字段匹配).

在注释中,我希望有类似的东西:

public class MyBean {
  @Size(min=6, max=50)
  private String pass;

  @Equals(property="pass")
  private String passVerify;
}
Run Code Online (Sandbox Code Playgroud)

validation hibernate-validator bean-validation

228
推荐指数
8
解决办法
15万
查看次数

'parent.relativePath'指向我的com.mycompany:MyProject而不是org.apache:apache - 为什么?

这是真的是Solr项目目录在MyProject父目录中(但是2之间没有模块或任何maven关系,只是FS方便)​​.我必须把它放出去吗?

$ mvn -DskipTests clean install
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.apache.lucene:lucene-solr-grandparent:pom:3.1-SNAPSHOT
[WARNING] 'parent.relativePath' points at com.mycompany:MyProject instead of org.apache:apache, please verify your project structure @ line 23, column 11
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
Run Code Online (Sandbox Code Playgroud)

来自pom.xml:

<parent> …
Run Code Online (Sandbox Code Playgroud)

maven

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

如何使用Capybara在元素中获取HTML?

我正在写一个黄瓜测试,我想在一个元素中获取HTML.

例如:

within 'table' do
  # this works
  find('//tr[2]//td[7]').text.should == "these are the comments" 

  # I want something like this (there is no "html" method)
  find('//tr[2]//td[7]').html.should == "these are the &lt;b&gt;comments&lt;/b&gt;" 
end
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

cucumber capybara

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

Sublime Text 2中的终端窗口

我看到这个项目基本上从sublime text-2打开一个新的终端窗口.
我正在寻找的是一种通过控制台 sublime text 2中打开终端的方法.
有谁知道我该怎么做?

terminal sublimetext2

51
推荐指数
3
解决办法
9万
查看次数

JavaFX TableView文本对齐方式

在此输入图像描述

正如您在图片中看到的那样,每个列的文本对齐方式设置为左对齐.有没有办法改变这个?到目前为止,我已经在我的CSS文件中尝试过:

#Cols{
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

#Cols{
    -fx-text-alignment: right;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何改变对齐方式?

css java javafx tableview

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

Meteor.methods返回undefined

我正在使用流星0.6.4.

Meteor.methods({
  random: function(top){
    var random = Math.floor((Math.random()*(top+1)));
    return random;
  }
});
Run Code Online (Sandbox Code Playgroud)

每当我执行时它返回undefined

Meteor.call('random', 10);
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以超越这个?

meteor

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

svn:如何设置文件的可执行位?

如何在svn存储库中的文件上设置可执行位?

我试过了:

chmod +x sync.py
svn commit sync.py -m "Make sync.py executable"
Run Code Online (Sandbox Code Playgroud)

但这种变化没有传播.

如何在svn存储库中设置可执行位?

svn executable chmod

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

Maven - settings.xml中的<server />

我使用tomcat-maven-plugin将我的战争部署到服务器.我要做的是在我的pom.xml中配置它:

<configuration>
...
   <url>http://localhost/manager</url>
   <username>admin</username>
   <password>admin</password>
...
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是后来我显然希望将这些设置保存在不同的地方,因为我在我的计算机上工作但是然后有一个升级和一个实时服务器以及服务器的设置不同.

所以让我们使用.m2/settings.xml:

<servers>
    <server>
        <id>local_tomcat</id>
        <username>admin</username>
        <password>admin</password>
    </server>
</servers>
Run Code Online (Sandbox Code Playgroud)

现在更改pom.xml:

<configuration>
    <server>local_tomcat</server>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是在哪里放置服务器的URL?在服务器标签下的settings.xml中没有这个位置!也许是这样的?

<profiles>
  <profile>
     <id>tomcat-config</id>
      <properties>
    <tomcat.url>http://localhost/manager</tomcat.url>
      </properties>
  </profile>
</profiles>

<activeProfiles>
   <activeProfile>tomcat-config</activeProfile>
</activeProfiles>
Run Code Online (Sandbox Code Playgroud)

..并使用$ {tomcat.url}属性.

但问题是,为什么要使用服务器标签settings.xml呢?为什么不使用属性作为用户名和密码呢?或者URL是否也存在于设置URL中,因此我不必使用属性?

maven maven-tomcat-plugin

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

如何强制Monotouch AOT编译器查看嵌套的泛型方法?

我不得不跳过篮球,但我几乎设法在我的项目中ServiceStack使用iOS Monotouch.一个运行时JIT异常就是:

System.ExecutionEngineException: Attempting to JIT compile method 'ServiceStack.Text.Json.JsonTypeSerializer:GetWriteFn<int> ()' while running with --aot-only. 
Run Code Online (Sandbox Code Playgroud)

违规代码非常简单:

   internal WriteObjectDelegate GetWriteFn<T>()
    {
        return JsonWriter<T>.WriteFn();
    }
Run Code Online (Sandbox Code Playgroud)

作为测试,我修改了SS代码以使内部方法和类型公开,并在我的项目的启动代码中包含以下内容(实际上被调用).

var ick = ServiceStack.Text.Json.JsonWriter<int>.WriteFn();
var erk = ServiceStack.Text.Json.JsonTypeSerializer.Instance.GetWriteFn<int>();
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这仍然没有提醒AOT,当上面的代码执行时我得到了异常!这是因为泛型参数是值类型吗?或者是因为这些是静态类和方法?如何强制Monotouch AOT上述方法?

有问题的SS代码位于JsonTypeSerializer.cs和JsonWriter.Generic.cs中:https: //github.com/ServiceStack/ServiceStack.Text/tree/master/src/ServiceStack.Text/Json

xamarin.ios aot servicestack

25
推荐指数
1
解决办法
567
查看次数