小编Dim*_*ima的帖子

如何在Jenkins中设置SVN凭据?

有没有办法设置Jenkins在执行SVN提交时使用的凭据?我找不到办法这样做.

如果我在我的机器上运行Jenkins服务器,其中安装了SVN客户端并且我的凭据被缓存,它似乎工作正常,但如果我尝试在另一台机器上运行Jenkins服务器,那么我会收到错误.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

svn version-control continuous-integration jenkins

39
推荐指数
3
解决办法
8万
查看次数

Java性能:true与Boolean.TRUE

哪个在性能和高效内存使用方面更好?

Boolean isItTrue(arg){ 
    return Boolean.TRUE;
}

boolean isItTrue(arg){
    return Boolean.TRUE
}

Boolean isItTrue(arg){
    return true;
}

boolean isItTrue(arg){
    return true;
}
Run Code Online (Sandbox Code Playgroud)

使用基本类型应该更快更容易,但另一方面,当使用对静态对象的引用时,不会创建新值.或者可能是它在编译器级别上进行了优化,true并且false被静态对象的引用所取代以节省内存?

java performance boolean memory-footprint

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

使用哪种多标准排序算法?

让我们说我们有项目列表,每个项目都有(未知)属性数量.按单个属性排序是一种简单的排序算法.问题是:如何按所有属性对相同的列表排序进行排序?每个属性都有一个权重,所以我们可以先用最不重要的属性排序,然后用更稳定的排序算法等更重要的属性排序,但这显然效率不高.

谢谢.

sorting algorithm

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

如何发布具有项目间依赖性的Maven多模块项目?

让我们说我们有3层项目.数据库,业务,Web和聚合pom.

Project  
|-DB  
| |-pom.xml  
|-Business  
| |-pom.xml  
|-pom.xml
Run Code Online (Sandbox Code Playgroud)

所有模块都可以一起发布和分支,因此Aggregator pom配置为为所有子模块分配相同的版本.我们有以下版本:

DB-0.1-SNAPSHOT  
Business-0.1-SNAPSHOT which depends on DB-0.1-SNAPSHOT  
Web-0.1-SNAPSHOT which depends on Business-0.1-SNAPSHOT  
Run Code Online (Sandbox Code Playgroud)

这样做时release:prepare,所有版本都更新为0.1,但是准备失败,因为还没有DB-0.1依赖.

一种解决方案是为每个模块创建不同的项目,并逐个释放它们,同时使用versions:use-releases插件将依赖项更新为0.1

但我不喜欢这个想法,因为它需要大量的配置和脚本.所以,我更喜欢使用的聚集和释放与单个命令所有模块,但问题是,正如我上面写的,当发布插件试图建立Business-0.1没有DB-0.1在版本库中.

有没有办法管理这些项目间的依赖关系?

谢谢.

UPD:

甚至安装目标失败.

  1. 数据库构建 - 确定(任何存储库中都没有快照或发行版本)
  2. 业务 - 失败(在存储库中找不到DB-0.1-SNAPSHOT.但它甚至不应该存在!)

我正在使用maven 3.0.2并发布插件2.1

aggregation dependency-management maven multi-module maven-release-plugin

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

@RequestParam验证

有没有一种方法可以使用 spring 验证请求参数,而无需在每个函数中检查它?例如,控制器中的每个方法都会生成元素列表,并且每个方法接受“from”和“to”参数,因此验证是: from >=0 && to > 0 && from < to

我想配置 spring 返回BAD_REQUEST或其他一些状态,就像它无法将 string 转换为 int 参数时一样。

谢谢。

java validation spring spring-mvc

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

Spring调用错误的控制器映射

我正在使用Spring构建非常基本的mvc应用程序.它有一个控制器应该在请求体上调用验证.问题是,如果我在web.xml中定义映射,它就会停止找到正确的控制器,但是当我修改servlet应用程序上下文时,Spring会立即生成一些新的绑定,但这次基于注释的验证将被忽略.如何在仍调用基于注释的验证的同时在web.xml中控制映射?

以下是详细信息:

控制器:

@Controller
@RequestMapping("/api")
public class UserActionsController {

    @RequestMapping(value="/choice", method = RequestMethod.POST)
    public @ResponseBody NameValue addUserChoice(@Valid @RequestBody NameValue action)
    {       
        return action;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是servlet应用程序上下文:

<mvc:annotation-driven/>

<context:component-scan base-package="com.my.package" />

<bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="mediaTypes">
        <map>
            <entry key="json" value="application/json" />
        </map>
    </property>
    <property name="defaultContentType" value="application/json" />
    <property name="defaultViews">
        <list>
            <bean
                class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

Web xml:

<servlet>
    <servlet-name>action-api</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>action-api</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

上面的配置正在运行.当我尝试更改web.xml时,问题就开始了,因此控制器只负责"/ api/*".我改成了<url-pattern>/api/*</url-pattern>.在那种情况下,Spring无法找到合适的控制器.

(DispatcherServlet:819) - DispatcherServlet with name 'action-api' processing POST request for …
Run Code Online (Sandbox Code Playgroud)

java validation tomcat spring-mvc

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

如何在 Spring 应用程序上下文中将 Class&lt;?&gt; 设置为属性值?

有没有办法配置 spring 应用程序上下文,以便它使用 Class 类型的值初始化 setter?

我需要初始化该结构: Map<Class<?>, Object>

java spring inversion-of-control

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

Oracle中的时间戳排序顺序

按时间戳排序时,我注意到了一些奇怪的排序顺序.首先,它按时间戳的时间部分排序,然后,对于具有相同时间的记录,用于排序的日期.

对我来说,这看起来完全错了.有没有办法告诉Oracle按日期排序然后按时间排序?

谢谢.

字段定义为TIMESTAMP(6),没有时区.这是排序结果:

10-JAN-11 11.18.36.368000000 AM
09-JAN-11 11.18.33.700000000 AM
08-JAN-11 11.18.33.704000000 AM
07-JAN-11 11.18.33.700000000 AM
06-JAN-11 11.17.40.705000000 AM
05-JAN-11 11.17.42.611000000 AM
04-JAN-11 11.17.40.723000000 AM
02-JAN-11 04.45.09.553000000 PM
01-JAN-11 04.45.08.447000000 PM
31-DEC-10 04.45.08.447000000 PM
30-DEC-10 04.35.22.153000000 PM
29-DEC-10 04.30.25.334000000 PM
12-JAN-11 12.00.00.000000000 AM
11-JAN-11 12.00.00.000000000 AM
10-JAN-11 12.00.00.000000000 AM
09-JAN-11 12.00.00.000000000 AM
08-JAN-11 12.00.00.000000000 AM
07-JAN-11 12.00.00.000000000 AM
Run Code Online (Sandbox Code Playgroud)

这是查询:

select period_end from table_name where entity_id=102167 order by period_end desc;
Run Code Online (Sandbox Code Playgroud)

sorting oracle timestamp

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

如何使用spring(或其他任何东西)将对象转换为查询字符串?

有没有办法将对象转换为 GET 请求的查询参数?某种将 NameValuePair 对象转换为 name=aaa&value=bbb 的序列化程序,以便可以将该字符串附加到 GET 请求。

换句话说,我正在寻找一个需要
1. url ( http://localhost/bla)
2. Object: 并将其转换为:
public class Obj {
String id;
List<NameValuePair> entities;
}


http://localhost/bla?id=abc&entities[0].name=aaa&entities[0].value=bbb

Spring RestTemplate 不是我要找的,因为除了将对象转换为参数字符串之外,它还可以执行所有其他操作。

java http spring-mvc

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