小编shs*_*mer的帖子

Ant构建脚本,antcall,依赖项等

我有一个构建脚本,作为该脚本的一部分,它将一个jar文件复制到一个目录,为了方便我们将其称为utils jar.utils jar由另一个构建脚本构建,该脚本位于另一个目录中.我试图做的是让我的构建脚本运行utils构建脚本,以便我可以确保utils jar是最新的.

所以我知道我需要导入utils构建文件.

<import file="../utils/build/build.xml" />
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,因为导入任务与几乎所有其他ant taks不同,不会从basedir运行,它从pwd运行.所以,为了解决这个问题,我有一个小小的,这可以成功导入构建文件

  <property name="baseDirUpOne" location=".." />
  <import file="${baseDirUpOne}/utils/build/build.xml" />
Run Code Online (Sandbox Code Playgroud)

所以现在我已经解决了我的导入问题,我需要调用任务,这应该很容易:

<antcall target="utils.package" />
Run Code Online (Sandbox Code Playgroud)

请注意,在上面,utils是../utils/build/build.xml的项目名称

我现在遇到的问题是蚂蚁调用没有在../utils/build中执行,所以我需要的,并且无法找到,是一个runat属性或类似的东西,本质上:

<antcall target="utils.package" runat="../utils/build" />
Run Code Online (Sandbox Code Playgroud)

我需要这个的原因是在我的utils构建文件中,选择复制到jar的代码的步骤是基于相对路径,以避免我的ant文件中的硬编码路径.有任何想法吗?

ant build-process

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

为什么投票机不是开源的?

Sooo ......它只是与编程有关,但我认为这是选举日,对吧?有没有一个很好的理由,为什么他们不是,不一定是任何人可以贡献的开源,但开源,任何人都可以检查来源?

open-source voting

26
推荐指数
4
解决办法
2157
查看次数

将小数提高到十进制的幂?

.net框架在Math类中提供了一个为double提供动力的方法.但是根据精度要求,我需要将小数提高到十进制幂[Pow(十进制a,十进制b)].框架是否具有这样的功能?有没有人知道有这种功能的图书馆?

c# decimal bigdecimal

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

文件系统上的哪个地方是我的Java类加载的?

我认为这是每个Java程序员遇到的情况,如果他们做得足够长的话.您正在进行一些调试并对课程进行更改.当你重新运行程序时,这些更改似乎没有被提取,而是旧的类似乎仍在运行.你清理和重建一切,同样的问题.有时,这可以归结为类路径问题,同一类在类路径上不止一次,但似乎没有一种简单的方法来确定加载的类来自哪里......

有没有办法找到已加载的类的文件路径?如果从.class文件或.jar文件加载类,则优先使用.有任何想法吗?

java debugging classloader

23
推荐指数
3
解决办法
9947
查看次数

在Web应用程序中存储数据库凭据的位置?

我想知道您使用什么技术来存储应用程序的数据库凭据.我特别关注java webapps,但我认为没有必要将问题限制在那里.

需要考虑的事项:
你使用属性文件,xml配置,其他?
它是捆绑到您的应用程序中(即在jar文件中)还是单独存储在某个文件系统中?
密码是加密的吗?如果是这样,你使用什么加密方案?

database security web-applications credentials

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

有没有一种快速创建图表来说明文件夹结构的好方法?

有没有一个很好的工具来快速创建一个说明文件夹结构的图表?我已经尝试过使用Visio,但我发现在Visio中创建文件夹结构然后使用Windows资源管理器拍摄屏幕截图需要更长的时间.对于相当简单的文件夹结构,这不是一个真正的问题,但是当开始涉及大量子文件夹并嵌套4-5深时,它会变得很烦人.理想情况下,我想要的东西至少和在Windows资源管理器中创建等效结构一样简单.

diagram visio

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

如何说服经理让你支付技术债务?

虽然最近的Coding Horror博客文章并不是我第一次听到这个概念,但正如我在阅读它时,我忍不住将它应用到我自己的项目中.

我正在处理的代码库是一个正在进行的项目,大约在3年的时间里,项目早期阶段的大部分代码都是由开发人员编写的,这些开发人员的监督很少,导致很多代码重复,性能不佳等.在与管理层的讨论中,我试图证明有几个关键组件需要重构,这样做会在添加新功能时节省大量时间和麻烦.并修复这些关键领域的错误.虽然他们似乎相信我重构这些组件会很好,但他们不想给我这样做的余地.请注意,我不是在谈论重写整个代码库或任何戏剧性的内容,而只是重写一些需要2-3周的核心领域.

那么问题是,作为开发人员,如何向您的经理出售这些领域需要解决的问题并制定业务案例以便现在有时间解决这些问题,而不是仅仅在这里和那里逐步改进?

project-management technical-debt

13
推荐指数
2
解决办法
627
查看次数

Windows移动开发入门

我有一个个人宠物项目,我想开始,针对Windows Mobile 6.我从来没有做过移动开发者,想知道那里有什么资源,使用的好工具,也许是一个快速入门教程,以及在开发平台时我可能想要记住的任何问题?

windows-mobile

12
推荐指数
2
解决办法
6209
查看次数

确定类的扩展接口

我需要确定表示接口的Class对象是否扩展了另一个接口,即:

 package a.b.c.d;
    public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
    }
Run Code Online (Sandbox Code Playgroud)

根据规范, Class.getSuperClass()将为接口返回null.

如果此Class表示Object类,接口,基本类型或void,则返回null.

因此以下方法无效.

Class interface = Class.ForName("a.b.c.d.IMyInterface")
Class extendedInterface = interface.getSuperClass();
if(extendedInterface.getName().equals("a.b.d.c.ISomeOtherInterface")){
    //do whatever here
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java reflection interface

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

什么!! 做红宝石?

我正在使用一些使用此语法的代码(restful authentication).

def logged_in?
  !!current_user()
end
Run Code Online (Sandbox Code Playgroud)

尝试谷歌搜索,但它似乎忽略"!!",将接受一个答案,可以告诉我如何找到有关搜索字符串的信息,如!! 在谷歌.

ruby ruby-on-rails

10
推荐指数
2
解决办法
1152
查看次数