小编eme*_*ava的帖子

ant basedir和eclipse .project文件生成

我有一个蚂蚁目标回应eclipse .project文件的内容,这里的想法是确保项目可以轻松导入到eclipse中.项目名称应与其结帐的目录匹配.到目前为止我有这个

<target name="eclipse" description="creates an eclipse .project file">
    <echo file=".project">
        <![CDATA[<?xml version="1.0" encoding="UTF-8"?>
        <projectDescription>
            <name>${basedir}</name>
            <comment></comment>
            <projects>
            </projects>
            <buildSpec>
                <buildCommand>
                    <name>org.eclipse.jdt.core.javabuilder</name>
                    <arguments>
                    </arguments>
                </buildCommand>
            </buildSpec>
            <natures>
                <nature>org.eclipse.jdt.core.javanature</nature>
            </natures>
        </projectDescription>
        ]]>
    </echo>    
</target>
Run Code Online (Sandbox Code Playgroud)

问题是$ {basedir}评估完整路径

<name>/home/assure/projects/MyProject</name>
Run Code Online (Sandbox Code Playgroud)

但是eclipse只需要最终的文件夹名称

<name>MyProject</name>
Run Code Online (Sandbox Code Playgroud)

关于蚂蚁目标的任何想法我应该用来剥离这条路径?

eclipse ant

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

同步/维护ant和eclipse类路径

我有兴趣了解人们用于确保ant和eclipse配置的项目类路径同步的任何自动化流程.在我的例子中,我希望ant构建文件中定义的类路径是主配置,因为它用于我们的生产构建.作为构建的一部分,我想添加一个ant目标,它将验证eclipse类路径是最新的,或者至少表明两个类路径之间的差异.

我知道ant4eclipse,但它的重点是相反的方向,确保eclipse类路径是主要的,并且ant构建重用eclipse路径.我喜欢AntAndEclipse背后的想法,但我想知道他们在这个领域的其他工具是我不知道的.

eclipse ant build-process

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

travis-lint:为什么抱怨java语言字段

我有一个简单的.travis.yml用于java项目.当我对文件运行'travis-lint'时抱怨

[17:24:23@emeraldjava]$ travis-lint
/Users/pauloconnell/projects/emeraldjava/.travis.yml has issues:
Found an issue with the `language:` key:
Language must be valid
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

部署后,我的构建实际上有效.

travis-ci

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

Zend存储过程

我有这个代码在ZEND中调用存储过程.有没有办法打印将被执行的SQL命令?

$sp = $dbAdapter->prepare('CALL updateResultsByEvent(?, ?, ?, ?)');
$sp->bindParam(1,$id);
$sp->bindParam(2,$event->name);
$sp->bindParam(3,$event->distance);
$sp->bindParam(4,$event->unit);
// print $sp;????
$sp->execute();
Run Code Online (Sandbox Code Playgroud)

我正在尝试验证参数值是否正确传递.

#0 C:\projects\ABC\library\1.9.2\Zend\Db\Statement.php(284): Zend_Db_Statement_Mysqli->_execute(NULL)
#1 C:\projects\ABC\application\controllers\AdminController.php(53): Zend_Db_Statement->execute()
#2 C:\projects\ABC\library\1.9.2\Zend\Controller\Action.php(513): AdminController->updateleagueresultsbyeventAction()
#3 C:\projects\ABC\library\1.9.2\Zend\Controller\Dispatcher\Standard.php(289): Zend_Controller_Action->dispatch('updateleagueres...')
#4 C:\projects\ABC\library\1.9.2\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#5 C:\projects\ABC\library\1.9.2\Zend\Application\Bootstrap\Bootstrap.php(77): Zend_Controller_Front->dispatch()
#6 C:\projects\ABC\library\1.9.2\Zend\Application.php(346): Zend_Application_Bootstrap_Bootstrap->run()
#7 C:\projects\ABC\public\index.php(29): Zend_Application->run()
#8 {main}
Run Code Online (Sandbox Code Playgroud)

stored-procedures zend-framework

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

JList按字母顺序排列

我有以下演示应用程序,它显示值列表,但我需要能够控制列表中元素的顺序.什么是添加此最简单的方法?

package demo;

import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.ListModel;

public class JListOrder {

    public JListOrder()
    {
        JFrame frame = new JFrame("JListOrder");

        DefaultListModel model = new DefaultListModel();
        model.addElement("z");
        model.addElement("Z");
        model.addElement("a");
        model.addElement("A");
        model.addElement("C");
        model.addElement("c");
        model.addElement("b");
        model.addElement("B");

        JList list = new JList(model);
        frame.add(list);
        frame.setSize(200,200);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new JListOrder();
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing

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

Google SpreadSheet - 处理 MM:SS.sss 时间格式

我想处理谷歌电子表格中的以下列。时间列代表跑 1 公里所需的分钟、秒和毫秒,我希望能够将这四个值相加。

Split   Time
1       3:13:4
2       3:20:5
3       3:16:1
4       3:26:3
Run Code Online (Sandbox Code Playgroud)

我怀疑我需要将时间列转换并拆分为特定的分钟和秒列才能实现此目标,但我将不胜感激开发人员可能提出的任何建议。

我更新了时间列的格式并使用了 SPLIT / CONTINUE 函数

Minutes=SPLIT(B2,":")
Seconds=CONTINUE(C2,1,2)
Total Seconds=(C2*60)+D2
Run Code Online (Sandbox Code Playgroud)

该表现在看起来像

Split Time    minutes   Seconds Total Seconds
1   03:13:00    3   13  193 
2   03:15:00    3   15  195 
3   03:16:00    3   16  196 
Run Code Online (Sandbox Code Playgroud)

仍然想知道将总秒数值转换为时间的最有效方法。

time google-sheets google-sheets-formula

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

EasyMock - 匹配器与原始值混合在一起?

我有这个方法签名,我想用EasyMock模拟

public BigDecimal getRemainingPremium(BigDecimal baseAmount, Date commencementDate, Date effectiveDate, boolean isComplete)
Run Code Online (Sandbox Code Playgroud)

我的测试代码有

Premium premium = createMock(Premium.class);
// add this line
EasyMock.expect(premium.getCommencementDate()).andReturn(EasyMock.anyObject(Date.class)).anyTimes();
expect(
    premium.getRemainingPremium(
        EasyMock.anyObject(BigDecimal.class),
        EasyMock.anyObject(Date.class),
        EasyMock.anyObject(Date.class),
        EasyMock.anyBoolean()
    ))
    .andReturn(BigDecimal.TEN).anyTimes();
Run Code Online (Sandbox Code Playgroud)

但我一直得到这个匹配器的例外.我已经尝试了所有基元组合和'EasyMock.anyObject(Boolean.class)'.有关解决方法的任何建议吗?

java.lang.IllegalStateException: 4 matchers expected, 5 recorded.
This exception usually occurs when matchers are mixed with raw values when recording a method:
    foo(5, eq(6));  // wrong
You need to use no matcher at all or a matcher for every single param:
    foo(eq(5), eq(6));  // right
    foo(5, 6);  // also right
    at …
Run Code Online (Sandbox Code Playgroud)

java easymock

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

ansible - maven_artifact 模块的 python lxml 问题

我有 ansible (v2.0.0.2) 和 python (v2.7.6),并且我正在运行“maven_artifact”模块。

作为直接的 ansible 命令,它工作得很好

ansible localhost -m maven_artifact -a "group_id=commons-collections artifact_id=commons-collections dest=/tmp/commons-collections-latest.jar" -vvvv
Run Code Online (Sandbox Code Playgroud)

但是当我通过剧本做同样的事情时

- name: download via maven
maven_artifact: group_id=junit artifact_id=junit dest=/tmp/junit-latest.jar
Run Code Online (Sandbox Code Playgroud)

它因此错误而失败

fatal: [test01vm1]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_name": "maven_artifact"}, 
"module_stderr": "", 
"module_stdout": "\r\nTraceback (most recent call last):\r\n  
File \"/home/admin123/.ansible/tmp/ansible-tmp-1454675562.75-201853614879442/maven_artifact\",
line 25, in <module>\r\n    from lxml import etree\r\nImportError: 
No module named lxml\r\n", "msg": "MODULE FAILURE", "parsed": false}
Run Code Online (Sandbox Code Playgroud)

我相信可能与 python lxml 模块有关,我发现了这些现有的票证

http://stackoverflow.com/questions/13355984/get-errors-when-import-lxml-etree-to-python
http://stackoverflow.com/questions/4598229/installing-lxml-module-in-python
Run Code Online (Sandbox Code Playgroud)

我想知道有人可以解决这个问题吗?


编辑 - 添加 python 路径详细信息

我运行这个命令来查看 …

lxml python-2.7 ansible

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

番石榴不同的多图值

我有像这样的番石榴HashMultimap

Multimap<String, String> multiMap = HashMultimap.create();
multiMap.put("a", "x");
multiMap.put("a", "y");
multiMap.put("b", "y");
multiMap.put("b", "z");
multiMap.put("d", "x");
multiMap.put("c", "h");
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有不同键和值的表.调用

multiMap.values(); // returns x,y,y,z,x,h
Run Code Online (Sandbox Code Playgroud)

但我想要一套独特的价值观?

我知道Iterator.filter()是可用的,但不确定它应该如何实现.预期的结果应该是

// x,y,z,h
Run Code Online (Sandbox Code Playgroud)

java guava

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

Twitter Bootstrap - 每列有FieldSet的水平表单

我有一个带有两个字段集的表单,每个集合中有两个元素.我想布局表单,以便每个字段集显示为一列.

我遇到了这个jsfiddle,它显示了一个带有单个fieldset和五个元素的表单,这些元素排列在两列中,但我无法调整自己的表单来正确呈现.

我是否需要将特定的类属性添加到fieldset元素以供bootstrap将其作为列处理?

<div class="container">
    <form class="form-horizontal">
    <fieldset>
        <legend>Portfolio A</legend>
        <div class="col-xs-6">
            <div class="form-group">
                <label for="name" class="col-xs-4 control-label">Label A1</label>
                <div class="col-xs-8">
                    <input type="text" class="form-control" placeholder="control1" />
                </div>
            </div>
            <div class="form-group">
                <label for="name" class="col-xs-4 control-label">label A2</label>
                <div class="col-xs-8">
                    <input type="text" class="form-control" placeholder="control2" />
                </div>
            </div>
        </div>
    </fieldset>
    <fieldset>
        <legend>Portfolio B</legend>
        <div class="col-xs-6">
            <div class="form-group">
                <label for="name" class="col-xs-4 control-label">Label B1</label>
                <div class="col-xs-8">
                    <input type="text" class="form-control" placeholder="control1" />
                </div>
            </div>
            <div class="form-group">
                <label for="name" class="col-xs-4 control-label">label B2</label>
                <div class="col-xs-8"> …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap

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