小编cri*_*nge的帖子

推特工作更新

如果您每天或每周向工程负责人发送工作/进度报告,我想知道您是否会考虑使用Twitter或类似服务进行这些更新.

假设您正在远程工作或与分布式团队一起工作并且项目负责人很难了解人们正在处理的主题,以及问题/时间消费者的位置,您是否会设置一些私人帐户(甚至是私人公司内部服务)向您的同事广播进度更新?

编辑感谢您提供这些产品的链接,但您是否已在公司中使用其中一个产品?对于现实生活中的专业用途?

project-planning project-management knowledge-management

7
推荐指数
2
解决办法
560
查看次数

使用Maven创建一个包含带有依赖项的可执行jar的zip文件

我正在尝试创建一个包含多个配置文件和目录的项目的可分发zip,以及我项目的可执行jar.在Maven程序集插件中,我发现了如何使可执行jar具有完全依赖性.但是,我一直无法弄清楚如何在jar后创建zip文件.理想情况下,我想将jar移动到已经拥有正确文件和子目录的目录,然后立即压缩整个文件.有没有办法做到这一点?

编辑:

我现在有罐子建筑,还有一个简洁的拉链.我的程序集文件如下所示:

<assembly>
   <id>financials-import-server</id>
   <formats>
      <format>zip</format>
   </formats>
   <dependencySets>
      <dependencySet>
      </dependencySet>
   </dependencySets>
    <files>
       <file>
          <source>target/import-server-1.0.0-SNAPSHOT.jar</source>
          <destName>service.jar</destName>
          <outputDirectory>/</outputDirectory>
       </file>
    </files>
</assembly>
Run Code Online (Sandbox Code Playgroud)

包括我需要的其他文件,比如配置文件或shell脚本,我感觉很舒服.我还有几个问题.如何在zip中创建空目录?另外,如何更改生成的文件的名称?

谢谢您的帮助!

maven-2 maven-assembly-plugin

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

哪个maven2原型用于Swing桌面应用程序?

我想今天构建一个小型Swing应用程序,并使用maven2进行构建/测试生命周期.

但我不知道我应该选择哪种原型来创建项目.桌面应用程序是否有可用的东西?或者我从简单的原型开始(交互式设置中没有#3)?

swing maven-2 desktop-application

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

RSS/Atom专业用途

我想知道是否有人可以举例说明在公司产品中专业使用RSS/Atom提要.除了更新新闻之外,有没有人使用其他内容的Feed?

例如,您是否创建了一个将结果作为RSS/Atom提要的产品?像价格清单或当前库存,或者可能是培训课程的日期?

或者我是否想错误地使用RSS/Atom提要的用例?

编辑 @ abyx有一个很好的例子,有点意外地使用RSS作为从程序事务中获取调试信息的一种方法.我喜欢这个过程的想法.这是我想到的使用类型 - 除了发布搜索结果或最后更改(如mediawiki)

rss feeds use-case atom-feed

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

Ant loadproperties失败(bcel错误?)

我正在研究一个简单的构建脚本,它应该从java类文件中获取一些常量,并将它们用作我文件名中的版本号.我使用Eclipse和它自己的Ant,但是将bcel-5.2.jar放在我的libs文件夹中并放入Ant调用的类路径中.

<target name="generate_version" depends="compile">
    <loadproperties srcfile="${dir.dest}/MyVersion.class">
        <classpath>
            <fileset dir="${dir.libs}">
                <include name="**/bcel*.jar"/>
            </fileset>
        </classpath>

        <filterchain>
            <classconstants/>
        </filterchain>
    </loadproperties>
</target>
Run Code Online (Sandbox Code Playgroud)

但不幸的是,ant任务loadproperties失败了:

build.xml:46: expected a java resource as source
Run Code Online (Sandbox Code Playgroud)

之后我尝试使用此命令行从Eclipse外部运行Ant:

set ANT_HOME=C:\Program Files\Java\ant\apache-ant-1.7.1
"%ANT_HOME%\bin\ant.bat"
Run Code Online (Sandbox Code Playgroud)

结果是

Buildfile: build.xml

init:
     [echo] Building project.
     [echo] ant.home:          C:\Program Files\Java\ant\apache-ant-1.7.1
     [echo] ant.java.version:  1.6
     [echo] ant.version:       Apache Ant version 1.7.1 compiled on June 27 2008

compile:
    [javac] Compiling 262 source files to **********\build
    [javac] Note: Some input files use or override a deprecated API.
    [javac] …
Run Code Online (Sandbox Code Playgroud)

java ant build-process bcel

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

如何JMockIt System.getenv(String)?

我现在有什么

我有一个第三方单例实例,我的测试类依赖于该单例并且该单例正在System.getenv(String)其构造函数中使用.可以模拟这个电话吗?

我试过这个

JMockIt示例

    new Expectations()
    {

        System mockedSystem;
        {
            System.getenv( "FISSK_CONFIG_HOME" ); returns( "." );
        }
    };
Run Code Online (Sandbox Code Playgroud)

但它给了我一个EXCEPTION_ACCESS_VIOLATION崩溃的JVM.

是否有另一种方法为单元测试设置系统环境变量?

java unit-testing jmockit

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

是否可以将maven-release-plugin与特定版本一起使用?

我正在考虑使用SVN,Jenkins和Maven的部署管道.目前我被困在我通常会打电话mvn release:perform给工作副本的那一刻.

在考虑部署管道时,我想创建一个管道,其中每个提交都可用于释放软件以进行测试/生产.假设我有5个版本,我决定将版本3(带有修订版3)发布到生产中.已经有2个新的提交到trunk(现在是修订版5).

是否可以maven-release-plugin在版本3中使用checkout/build/tag/commit版本?当maven-release-plugin完成释放时,它通常会将修改后的POM提交到trunk.

我对这里的任何信息或建议感到高兴,所以请随时给我指点书籍(如http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912),博客文章,Jenkins文档......也许我完全走错了路.

maven continuous-delivery

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

将FragerLayout与Fragments一起使用时,设置ListView的LayoutParams

我想改变我Listview的位于我的宽度和高度DrawerLayout:

DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
DrawerLayout.LayoutParams myParam = new DrawerLayout.LayoutParams(20, 20);
mDrawerList.setLayoutParams(myParam);
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

06-21 09:30:57.361: E/AndroidRuntime(12583): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jk.demo/com.jk.demo.MemoStart}:
  java.lang.IllegalArgumentException: View android.widget.ListView{414506a8 VFED.VC. ......I. 0,0-0,0 #7f04003a app:id/left_drawer} is not a sliding drawer
Run Code Online (Sandbox Code Playgroud)

drawer_main.xml

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<ListView
    android:id="@+id/left_drawer"
    android:layout_width="540dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="#111"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />
Run Code Online (Sandbox Code Playgroud)

我导入:

import android.support.v4.widget.DrawerLayout;
import android.support.v4.widget.DrawerLayout.LayoutParams;
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

android listview layoutparams drawerlayout

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

何时使用 Camel Wiretap 或 SEDA?

在我的 Camel Route 中,当异常遇到我的处理程序时,我需要向 JMS 发送消息onException为了加快主路由的速度,我尝试通过窃听异步发送消息

我尝试使用这样的东西:

onException().handled(true).logHandled(true)
  .wiretap("seda:another_queue").end();
...
from("seda:another_queue?concurrentConsumers=5")
  .to("jms:queue_for_my_exception_messages");
Run Code Online (Sandbox Code Playgroud)

是否有必要使用Wiretap,或者我可以只使用SEDA队列,如下所示:

onException().handled(true).logHandled(true)
  .to("seda:another_queue").end();
...
from("seda:another_queue?concurrentConsumers=5")
  .to("jms:queue_for_my_exception_messages");
Run Code Online (Sandbox Code Playgroud)

asynchronous apache-camel

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

在JUnit测试中运行Jettys ServletTester

我正试图ServletTester在我的JUnit测试中运行Jettys .我创建了一个简单的HelloServlet第一个测试设置,但是IllegalAccessException当我尝试请求servlet时,我得到了一个.这是我到目前为止:

我的单元测试

@Before
public void setUp() throws Exception {
    tester = new ServletTester();
    tester.setContextPath("/context");
    tester.addServlet(HelloServlet.class, "/hello/*");
    tester.start();
}

@After
public void tearDown() throws Exception {
    tester.stop();
}

@Test
public void testDefaultServlet() throws Exception {
    HttpTester request = new HttpTester();
    request.setMethod("GET");
    request.setHeader("Host","127.0.0.1");
    request.setURI("/context/hello/info");
    request.setVersion("HTTP/1.0");

    HttpTester response = new HttpTester();
    response.parse(tester.getResponses(request.generate()));

    assertNull(response.getMethod());
    assertEquals(200,response.getStatus());
    assertEquals("<h1>Hello Servlet</h1>",response.getContent());
}
Run Code Online (Sandbox Code Playgroud)

我的 HelloServlet

这个servlet与单元测试在同一个文件中定义,因为我希望它能用于jetty的初始设置.一切运行后,我将删除它(或者保留它,但它将保持在单元测试中).

更新此servlet是在单元测试本身内部定义的,因为它仅用作jetty服务器本身的配置测试.但是jetty无法访问它,并且在将它移动到公共类和文件后,一切都按预期工作.看评论.

class HelloServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, …
Run Code Online (Sandbox Code Playgroud)

junit unit-testing servlets jetty

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