小编Dun*_*nes的帖子

maven版本发布候选版本和快照

我的目标是发布一个具有单一依赖关系的项目.我有一个nexus存储库,我可以部署快照和发布版本.

我有一个依赖

group:artifact:1.1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

以下发布候选版本在我的nexus回购中发布

group:artifact:1.1.0-RC1
Run Code Online (Sandbox Code Playgroud)

当要求版本插件来解决依赖关系时,它声称没有新的依赖项可用.所以他考虑到了

1.1.0-SNAPSHOT > 1.1.0-RC1
Run Code Online (Sandbox Code Playgroud)

但是,如果在我的项目中,我有版本1.0.0-SNAPSHOT,版本1.1.0-RC1被解析为最新版本.

我错过了什么?(我查看了插件来源,我们有以下代码段:

String otherQualifier = otherVersion.getQualifier();

if ( otherQualifier != null )
{
  if ( ( qualifier.length() > otherQualifier.length() )
      && qualifier.startsWith( otherQualifier ) )
  {
    // here, the longer one that otherwise match is considered older
    result = -1;
  }
  else if ( ( qualifier.length() < otherQualifier.length() )
      && otherQualifier.startsWith( qualifier ) )
  {
    // here, the longer one that otherwise match is considered older
    result = 1;
  }
  else …
Run Code Online (Sandbox Code Playgroud)

snapshot rc maven versions-maven-plugin

6
推荐指数
2
解决办法
8532
查看次数

如果抛出异常,请确保关闭对象

我正在创建JDBC StatementResultSets.

Findbugs正确地指出,close如果抛出异常,我不会这些.

所以现在我有:

Statement stmt = null;
ResultSet res = null;
try {
    stmt = ...
    res = stmt.executeQuery(...);
    ...
} finally {
    try {
        if(res != null)
           res.close(); // <-- can throw SQLException
    } finally {
        if(stmt != null)
           stmt.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

(只有我有更多的结果集和准备好的语句等等......所以我的finallys 嵌套更深)

必须有更好的方法来确保关闭大量结果集?

(旁白:在Symbian中,他们永远不会让析构函数/ close/release/remove -type方法抛出任何错误.我认为这是一个非常好的设计决策.在我看来close,JDBC中的所有方法都会SQLException使得事情变得不必要地复杂化.)

java

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

我应该使用Cipher.WRAP_MODE或Cipher.ENCRYPT_MODE来加密会话密钥吗?

如何使用从服务器端传输的公钥加密客户端的会话密钥?

我应该使用Cipher.WRAP_MODECipher.ENCRYPT_MODE

Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.WRAP_MODE, publicKey);
byte[] wrappedSessionKey = cipher.wrap(sessionKey);
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用encrypt_mode加密sessionKey.有人可以帮我吗?

java encryption jce

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

更改自动生成的main方法的Eclipse模板?

当我在Eclipse Juno中创建一个新类并自动添加main方法时,我得到以下内容:

public class Example {

  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub

  }    
}
Run Code Online (Sandbox Code Playgroud)

我想编辑这个方法模板来添加throws Exception.

我尝试在Preferences> Java> Editor> Templates>"main"中编辑模板,但这不会影响上面的场景.相反,这会配置我输入"main"时插入的代码并按Ctrl+ Space.

这可能吗?

java eclipse eclipse-jdt

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

在java中的给定索引处有效地在ArrayList中添加元素

我需要在索引i的ArrayList中插入Person类型的元素(我自己定义的类)

我知道我可以使用add(int index, E element).

但是有没有任何有效的方法来做到这一点,因为在我的列表中平均花费大约1.5毫秒(收集的数据超过1000插入,然后平均).

java performance arraylist

6
推荐指数
2
解决办法
9093
查看次数

从Eclipse中的多个项目运行JUnit测试

我可能会失去理智,但今天早上当我升级到Eclipse Kepler时,我试图同时为多个Eclipse项目运行单元测试并且失败了.我选择了多个项目,打开了右键菜单,"Run as ..."选项不见了.

"该死的开普勒!" 我想,并启动我的旧Juno安装,以说服自己行为已经改变.但是,它也没有在那里工作.

我现在正在质疑我对这是否真的有可能的理智.许多 其他 Stack Overflow问题和其他网站都表明这是一项艰巨的任务,如果不是不可能的话.但是,我很确定我最近这样做是因为它让我感到有点慌乱.

那么......在开普勒还是朱诺都有可能实现这一点?任何人都可以建议一个流行的插件可能启用该功能(我错误地认为是默认行为)?

背景:我有一个通过m2e管理的多模块Maven项目,我希望我可以选择几个项目并运行所有的单元测试.

java eclipse junit

6
推荐指数
2
解决办法
6477
查看次数

用名称替换小数1到10("一","两"......)

我试图取一个字符串然后返回一个数字1到10的字符串替换为这些数字的单词.例如:

我在10场比赛中赢了7场,获得了30美元.

应成为:

我在场比赛中赢了场并获得了30美元.

所以我这样做了:

import org.apache.commons.lang3.StringUtils;

String[] numbers = new String[] {"1", "2", "3","4","5","6","7","8","9","10"};
String[] words   = new String[]{"one", "two", "three","four","five","six",
    "seven","eight","nine","ten"};
System.out.print(StringUtils.replaceEach(phrase, numbers, words));
Run Code Online (Sandbox Code Playgroud)

结果如下:

我赢了一场比赛中的七场并获得了3美元.

所以我尝试了一种蛮力方式,我确信可以通过正则表达式或更优雅的字符串操作来改进:

public class StringReplace {

  public static void main(String[] args) {
    String phrase = "I won 7 of the 10 games and received 30 dollars.";
    String[] sentenceWords = phrase.split(" ");
    StringBuilder sb = new StringBuilder();
    for (String s: sentenceWords) { 
      if (isNumeric(s)) { 
        sb.append(switchOutText(s));
      }

      else { 
        sb.append(s); …
Run Code Online (Sandbox Code Playgroud)

java regex string

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

如果只能插入空值,List <?>的目的是什么?

根据链接中提供的信息,它说:

重要的是要注意List<Object>并且List<?>不一样.您可以将Object或Object的任何子类型插入到List<Object>.但是你只能在一个插入中插入null List<?>.

List<?>null插入时使用有什么用?

例如,

methodOne(ArrayList<?> l):我们可以将此方法用于ArrayList任何类型,但在方法中我们不能向List添加任何东西,除了null.

l.add(null);//(valid)
l.add("A");//(invalid)
Run Code Online (Sandbox Code Playgroud)

java generics unbounded-wildcard

6
推荐指数
2
解决办法
422
查看次数

不解析供应商目录中的依赖关系

我正在运行go1.6并在GOPATH中运行"go build"时遇到跟随错误(/ Users/bweidlich/Projects/go)

main.go:6:2: cannot find package "github.com/spf13/viper" in any of:
/usr/local/go/src/github.com/spf13/viper (from $GOROOT)
/Users/bweidlich/Projects/go/src/github.com/spf13/viper (from $GOPATH)
Run Code Online (Sandbox Code Playgroud)

项目结构:

bin/
glide.lock
glide.yaml
go.iml
logs/
main.go
pkg/
src/
vendor/
      github.com/
                 deckarep/gosx-notifier
                 spf13/viper
                 gizak/termui
Run Code Online (Sandbox Code Playgroud)

main.go

package main

import (
    "fmt"
    "github.com/gizak/termui" <--- doesn't resolve
    "github.com/spf13/viper"  <--- doesn't resolve
    "log"
    "bweidlich/dash"
    "net/http"
    "os"
    "os/exec"
    "time"
)
Run Code Online (Sandbox Code Playgroud)

go vendor glide-golang

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

如何正方形裁剪Flutter相机预览

我正试图在我的应用程序中拍摄方形图片.我正在使用相机包,我正在尝试显示CameraPreview小部件的中心正方形裁剪版本.

我的目标是显示预览的中心正方形(全宽),从顶部和底部裁剪出均匀的数量.

我努力让这个工作,所以我创建了一个使用固定图像的最小例子.(为我在椅子上的沉闷画面道歉):

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Example',
      theme: ThemeData(),
      home: Scaffold(
        body: Example(),
      ),
    );
  }
}

class Example extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        CroppedCameraPreview(),

        // Something to occupy the rest of the space
        Expanded(
          child: Container(),
        )
      ],
    );
  }
}

class CroppedCameraPreview extends StatelessWidget {
  @override
  Widget build(BuildContext context) { …
Run Code Online (Sandbox Code Playgroud)

camera widget flutter flutter-layout

6
推荐指数
3
解决办法
2745
查看次数