我正在尝试将代理添加到公共存储库(特别是camel-extra).但是,我的Nexus日志中出现以下错误:
无法获取存储库camel-extra的远程索引
然后再往下走
我们请求的remoteURL在远程服务器上不存在(remoteUrl ="http://camel-extra.googlecode.com/svn/maven2/releases/.index/nexus-maven-repository-index.properties")
我确保'下载远程索引'是'真',修复索引,更新索引,一切都无济于事.浏览到提供的URL会显示工件存在.
因此,如果存储库没有此文件,是否通过Nexus无法代理?
TIA,罗伊
UPDATE
感谢大家的答案 - 能够在没有索引的情况下拉出文物.再次感谢!
假设我的grunt配置中有一个变量,数组作为值.一个真实世界的例子grunt.regarde.changed来自grunt-regarde插件,它列出了所有已更改的文件.
我想使用模板解析该数组,以便我可以(在这种情况下)复制更改的文件:
copy: {
staticWeb: {
src: '<%= grunt.regarde.changed %>',
dest: 'someDir'
},
Run Code Online (Sandbox Code Playgroud)
什么src得到在这种情况下是一个单一的逗号分隔的字符串,而不是一个数组.Grunt的文件处理器不解析字符串,因此无法找到src文件.
我无法删除模板周围的单引号,因为它是无效的javascript.
那么如何将该grunt.regarde.changed数组传递给src变量呢?
在gruntjs的 "Hello World"项目上工作,似乎没有一个安装grunt任务的最佳位置.比方说,我想开始编译coffeescript,我需要安装'grunt-coffee'任务.
这似乎是grunt希望你这样做的方式,并且它有效.
cd $MY_PROJECT_HOME
npm install grunt-coffee
grunt coffee
Run Code Online (Sandbox Code Playgroud)
但是,这会为我的项目树添加7.2mg.我不想把它放在我的src控件中,但如果我删除它,grunt将不会构建我的项目.我可以.gitignore它,但是其他下载存储库的人如果不进行相同的安装就无法构建.这对CI服务器来说也有点混乱.
cd $MY_PROJECT_HOME
npm install -g grunt-coffee
grunt coffee
Run Code Online (Sandbox Code Playgroud)
如果我以这种方式安装它们,Grunt找不到我的插件:
Local Npm module "grunt-coffee" not found. Is it installed?
Run Code Online (Sandbox Code Playgroud)
我不清楚为什么不支持这个.
Grunt有一个名为loadTasks的api方法,它在本地加载任务.我试着拉下npms并将它们自己移动到我在这里引用的自定义目录中,没有运气.例如
grunt.loadTasks('$SHARED_TASKS_FOR_ALL_MY_GRUNT_PROJECTS/node_modules/grunt-coffee')
Run Code Online (Sandbox Code Playgroud)
然后:
cd $SHARED_TASKS_FOR_ALL_MY_GRUNT_PROJECTS
npm install grunt-coffee
cd $MY_PROJECT_HOME
grunt coffee
Task "coffee" not found. Use --force to continue.
Run Code Online (Sandbox Code Playgroud)
那太好了...... :)
下面的Sindre是正确的.选项1是可行的方法,但缺少一部分 - package.json文件.所以:
node_modules是.gitignore-ed.npm install在克隆时运行(注意,没有参数)的指令,或者它们是否为构建文件添加依赖项.在我的控制器中,我得到了另一项服务的承诺.我为它添加了一个'then'子句,但是从未调用过'then'.
看到这个plunker:http://plnkr.co/edit/dX0Oz1?p = preview (javascript版)
'fakeLongRunningPromise'创建一个在2秒后自行解决的承诺.
在控制器本身,一旦解决了承诺,我就会向控制台发送一个注释.
我可以说,承诺正在得到解决,因为它将"解决承诺"输出到控制台.为什么不输出"承诺解决"?
想到可能承诺会超出范围,因为控制器会返回?
JAXB是否支持模块化代码生成?
我的大部分背景都是使用JibX进行XML编组,但由于遗留原因,我们公司正在使用JAXB.
JIBX可用的一个功能是模块化代码生成.假设我有一个主模式但我有几个不同的信封用于该模式.使用JibX,我可以用JibX的核心模式创建一个jar文件,然后在单独的项目中,我可以JibX我的信封模式,只需指向共享jar,而不必复制每个信封的核心模式的代码生成.
我还没有看到JAXB处理这个问题的方法 - 有没有人成功做过这样的事情?
谢谢你,罗伊
有没有办法在运行时确定我的Spring版本?例如
log.info("I'm running spring version '{}'", SpringWhatever.getVersion());
Run Code Online (Sandbox Code Playgroud)
调试级别的日志记录没有显示任何内容.
完整的背景是我可以编译,但我得到了 java.lang.NoSuchMethodError: org.springframework.context.support.PropertySourcesPlaceholderConfigurer.getAppliedPropertySources()在运行.
如果我在Eclipse中使用GWT的开发模式,那么我在IDE中所做的更改会在刷新时立即反映在我的浏览器中.但是,在使用maven插件构建时,我似乎无法获得相同的结果.这可能吗?
这是我尝试过的:
唯一的选择似乎是:停止控制台,gwt:compile,gwt:run.这个循环每次需要几分钟..
关于如何实现这一目标的任何想法,或者甚至是否可能?由于我们无法废弃maven,因此无法做到这一点对于我们采用GWT来说真的是一个阻碍.
TIA,罗伊
是否有可能有一个列表并将其用作闭包签名的参数,而不是几个变量?原因是我必须从java代码调用一个闭包,而java代码不知道groovy闭包需要什么变量.
用一个例子可以更好地服务.
假设我有一个'闭包存储库',每个闭包可能有不同的签名.例如:
closures = [
closureA: { int a, String b ->
a.times {
System.err.println(b);
}
},
closureB: { int a, int b, String c ->
(a+b).times {
System.err.println(c);
}
}
]
Run Code Online (Sandbox Code Playgroud)
然后我有一个方法,我正在暴露于我的java代码来调用这些闭包:
def tryClosureExpansion(String whichClosure, Object ... args) {
def c = closures[whichClosure]
c.call(args) // DOESNT COMPILE !
}
Run Code Online (Sandbox Code Playgroud)
而Java我会像这样调用这个方法:
// these calls will happen from Java, not from Groovy
tryClosureExpansion("closureA", 1, "Hello");
tryClosureExpansion("closureB", 1, 5, "Hello more");
Run Code Online (Sandbox Code Playgroud)
请参见上面未编译的行.我觉得groovy是'groovy'足以处理这样的事情.任何可能会飞的替代品?
我正在创建一个我希望通过Bower提供给我的内部公司的javascript库.我正在使用Grunt来构建我的库.
我的问题是grunt的约定是package.json用来定义依赖项,库版本,依赖项等.
另一方面,Bower假设在component.json文件中找到相同的信息.
这两者的用途是什么?它们似乎基本上起着同样的作用.我是否需要同时创建并剪切和粘贴共享信息?
我需要一个几乎Collectors.toSet()与之相同的收集器,但需要一个定制的装订器.我希望能够做到这样的事情:
myCollector = Collectors.toSet();
myCollector.setFinisher(myCustomFinisher);
Run Code Online (Sandbox Code Playgroud)
并且完成,但这似乎不可能.我能看到的唯一选择是它本质上是重新Collectors.toSet()使用Collector.of(),这不是很干.
有没有办法采取现有的收集器并如上所述进行修改?
编辑
一些答案推荐如下:
Collector<T, ?, Set<T>> toSet = Collectors.toSet();
return Collector.of(
toSet.supplier(),
toSet.accumulator(),
toSet.combiner(),
yourFinisher,
toSet.characteristics());
Run Code Online (Sandbox Code Playgroud)
但是我的自定义修整器实际上并没有返回Set; 它使用累积的集合来返回其他内容.它正在这样做的事实让我进入了Generics地狱,我仍在翻阅它.