我的目标是发布一个具有单一依赖关系的项目.我有一个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) 我正在创建JDBC Statement和ResultSets.
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使得事情变得不必要地复杂化.)
如何使用从服务器端传输的公钥加密客户端的会话密钥?
我应该使用Cipher.WRAP_MODE或Cipher.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.有人可以帮我吗?
当我在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.
这可能吗?
我需要在索引i的ArrayList中插入Person类型的元素(我自己定义的类)
我知道我可以使用add(int index, E element).
但是有没有任何有效的方法来做到这一点,因为在我的列表中平均花费大约1.5毫秒(收集的数据超过1000插入,然后平均).
我可能会失去理智,但今天早上当我升级到Eclipse Kepler时,我试图同时为多个Eclipse项目运行单元测试并且失败了.我选择了多个项目,打开了右键菜单,"Run as ..."选项不见了.
"该死的开普勒!" 我想,并启动我的旧Juno安装,以说服自己行为已经改变.但是,它也没有在那里工作.
我现在正在质疑我对这是否真的有可能的理智.许多 其他 Stack Overflow问题和其他网站都表明这是一项艰巨的任务,如果不是不可能的话.但是,我很确定我最近这样做是因为它让我感到有点慌乱.
那么......在开普勒还是朱诺都有可能实现这一点?任何人都可以建议一个流行的插件可能启用该功能(我错误地认为是默认行为)?
背景:我有一个通过m2e管理的多模块Maven项目,我希望我可以选择几个项目并运行所有的单元测试.
我试图取一个字符串然后返回一个数字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) 根据链接中提供的信息,它说:
重要的是要注意
List<Object>并且List<?>不一样.您可以将Object或Object的任何子类型插入到List<Object>.但是你只能在一个插入中插入nullList<?>.
List<?>只null插入时使用有什么用?
例如,
methodOne(ArrayList<?> l):我们可以将此方法用于ArrayList任何类型,但在方法中我们不能向List添加任何东西,除了null.
l.add(null);//(valid)
l.add("A");//(invalid)
Run Code Online (Sandbox Code Playgroud) 我正在运行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) 我正试图在我的应用程序中拍摄方形图片.我正在使用相机包,我正在尝试显示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) java ×7
eclipse ×2
arraylist ×1
camera ×1
eclipse-jdt ×1
encryption ×1
flutter ×1
generics ×1
glide-golang ×1
go ×1
jce ×1
junit ×1
maven ×1
performance ×1
rc ×1
regex ×1
snapshot ×1
string ×1
vendor ×1
widget ×1