小编Mar*_*ari的帖子

为什么Maven警告我编码?

我的目标是从项目中创建一个原型.

当我运行一个不涉及maven-archetype-plugin的目标时,我看不到任何警告:

[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-archetype-base ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-archetype-base ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
Run Code Online (Sandbox Code Playgroud)

另一方面,当我运行archetype:create-from-project时,我得到了一对:

[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-archetype-base-archetype ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 10 resources
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-archetype-base-archetype ---
[WARNING] Using platform …
Run Code Online (Sandbox Code Playgroud)

java maven maven-archetype

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

有没有办法在python中自动生成__str __()实现?

厌倦了为我的类手动实现字符串表示,我想知道是否有一种pythonic方法可以自动执行.

我希望有一个输出,涵盖类的所有属性和类名.这是一个例子:

class Foo(object):
    attribute_1 = None
    attribute_2 = None
    def __init__(self, value_1, value_2):
         self.attribute_1 = value_1
         self.attribute_2 = value_2
Run Code Online (Sandbox Code Playgroud)

导致:

bar = Foo("baz", "ping")
print(str(bar)) # desired: Foo(attribute_1=baz, attribute_2=ping)
Run Code Online (Sandbox Code Playgroud)

在一些Java项目中使用Project Lombok @ToString后,我想到了这个问题.

python boilerplate

17
推荐指数
2
解决办法
3259
查看次数

为什么Eclipse在从Java接口实现方法时不包含注释?

以下界面:

import javax.xml.ws.Action;

public interface AnnotationsTestInterface {
    @Action
    public void annotatedMethod();
}
Run Code Online (Sandbox Code Playgroud)

一个实施类:

public class Impl implements AnnotationsTestInterface {}
Run Code Online (Sandbox Code Playgroud)

此时Eclipse要求我添加未实现的方法(我选择这个)或使类抽象.

添加后,该类看起来像这样:

import javax.xml.ws.Action;

public class Impl implements AnnotationsTestInterface {

    @Override
    @Action
    public void annotatedMethod() {
        // TODO Auto-generated method stub
    }
}
Run Code Online (Sandbox Code Playgroud)

它正确地编写了Action注释.

在另一个Eclipse实例(相同版本,不同用户)上,"添加未实现的方法"操作会导致此操作(无@Action注释):

public class Impl implements AnnotationsTestInterface {

    @Override
    public void annotatedMethod() {
        // TODO Auto-generated method stub
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有选择处理这个?

请注意,执行环境在Java SE 6上设置,具有JDK 6.

java eclipse annotations interface

9
推荐指数
1
解决办法
1586
查看次数

getExtras(name).getString和getIntent()之间的区别.getStringExtra(name)

我的Android应用程序上有一些错误报告,它是一个活动中onCreate()的Nullpointerexception. 失败的代码是getIntent().getExtras().getStringExtra("name").(空指针异常)

这意味着getExtras()以某种方式为null.我确信我在创建意图的每个地方都设置了额外的意图.我无法在设备上的模拟器上重新创建它.在我尝试再次打开应用程序之后,我认为它发生在我的真实设备上(但不是在我调试时),同时Android可能会杀死进程并再次重新创建活动.但是,即使在这种情况下,也不应该保留额外的意图吗?

我试图在模拟器上终止进程,再次调用onCreate并且getExtras()返回正确的值.

我用getIntent().getStringExtra()替换了代码.除了它之外还有什么区别不会抛出nullpointerexception,但仍会将String设置为null.还有其他区别吗?

可能是什么原因造成的?

android bundle nullpointerexception android-intent oncreate

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

是否有适用于MongoDB的DbUnit替代方案?

我正在开发一个使用Spring Data和MongoDB来管理持久层的项目.我遇到了使用我的集成和单元测试应该操作的数据填充一些MongoDB集合的需求.目前我正在使用TestNG(和Spring Test)进行测试.

是否有像DbUnit这样的工具可以与MongoDB一起使用?

基本上我希望这样的工具可以从xml文件中读取文档并在MongoDB集合中编写这样的文档.

或者我错过了一些明显的东西,比如这种需求的最佳实践?

java dbunit unit-testing mongodb spring-data-mongodb

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

用于非 Web 应用程序的带有 Docker + IDE 的 Python 工作流

我目前正在尝试将 Docker 插入到我的非 Web 应用程序的 Python 开发工作流程中。

当前使用 Docker 和 IDE 进行 Python 开发的最佳实践是什么?我需要能够使用 Docker 隔离我的环境并调试我的代码。

我在网上找到了很多关于使用 Docker 部署代码的文章:

  • 生产部署:如何构建 Docker 镜像,准备好使用已经打包在其中的应用程序
  • 镜像生产的开发环境:上述扩展,您可以在开发时使用容器在部署到生产之前对项目的当前状态进行全面质量检查

除了一些关于在开发 Web 应用程序时如何使用具有映射到主机上目录的共享卷的容器之外,我发现关于实际开发工作流程的内容要少得多。这种方法不适用于非 Web 应用程序,并且存在一些问题,即简单的重新加载(使用类似 LiveReload 的机制)是不够的,因此您需要重新启动容器。

我能找到的最接近的文字是这篇“八种 Docker 开发模式”博客文章,但它没有考虑 IDE(比如我现在使用的 PyCharm)。

也许这个问题是配置 PyCharm 以使用在 Docker 容器中运行的远程 Python 解释器所花费的 3-4 小时(和计数)的结果。我期望两者之间有更好的整合。

python ide development-environment docker

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

如何避免在Windows主机上的Docker中运行npm的符号链接问题?

我在Windows 10上使用最新的Docker公共测试版.

我正在开发一个Node.js应用程序,我使用Docker将我的src目录作为卷安装在容器中.

我无法npm install从容器内部运行,因为它将导致创建符号链接(在node_modules目录中),如果主机是Windows,则显然在卷中不支持.

有什么办法可以解决这个问题吗?

我在Linux环境中运行它没有任何问题.

经过一些研究,我发现许多涉及Virtualbox的解决方案,用于Docker(Docker Toolbox)的"旧"版本.

windows symlink node.js npm docker

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

为什么 Ansible 忽略 ansible_become_password 变量?

我正在通过与 Ansible 的本地连接配置 VM。某些任务需要 su 权限(通过 sudo 授予)。

我无法使用 --ask-become-password 开关,因为我希望配置完全自动化。

这是我的剧本 play.yml:

---
  - hosts: all
    gather_facts: yes
    roles:
      - role1
Run Code Online (Sandbox Code Playgroud)

这是roles/role1/tasks/main.yml:

---
  - name: Update apt-get cache (apt-get update)
    become: true
    apt: update_cache=yes
Run Code Online (Sandbox Code Playgroud)

我的库存:

localhost
Run Code Online (Sandbox Code Playgroud)

最后host_vars/localhost.yml:

---
ansible_connection: local
ansible_become_pass: user
Run Code Online (Sandbox Code Playgroud)

运行剧本时出现以下错误: ansible-playbook -i inventory play.yml -vvvv

<localhost> REMOTE_MODULE apt update_cache=yes
<localhost> EXEC ['/bin/sh', '-c', 'mkdir -p /tmp/ansible-tmp-1448910759.16-277915614747763 && chmod a+rx /tmp/ansible-tmp-1448910759.16-277915614747763 && echo /tmp/ansible-tmp-1448910759.16-277915614747763']
<localhost> PUT /tmp/tmpKuhTO2 TO /tmp/ansible-tmp-1448910759.16-277915614747763/apt
<localhost> EXEC ['/bin/sh', '-c', u'chmod a+r /tmp/ansible-tmp-1448910759.16-277915614747763/apt']
<localhost> …
Run Code Online (Sandbox Code Playgroud)

sudo ansible ansible-playbook

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