问题列表 - 第33453页

使用Maven从默认的src/main/resources位置选择某些资源文件到WAR中

我试图控制哪些文件进入由mvn package目标创建的WAR包.具体来说,我想从src/main/resources每个包的默认文件夹中排除一些文件(我正在尝试为不同的环境进行构建/包).

我尝试使用maven-war-plugin但失败了.如果我添加此配置(用于测试):

<webResources>
    <resource>
        <directory>src/main/resources</directory>
        <targetPath>WEB-INF/classes</targetPath>
        <excludes>
            <exclude>*.xml</exclude>
        </excludes>
    </resource>
</webResources>
Run Code Online (Sandbox Code Playgroud)

...我WEB-INF/classes仍然会包含XML文件.这是因为webResources参数似乎复制了复制过程(上面的配置实际上有效,文件不会被复制......但是它们会被复制到其他一些进程中).

Maven-war-plugin文档说明:

所有Maven 2项目的默认资源目录是src/main/resources,它们将最终出现在目标/类和WAR中的WEB-INF/classes中.目录结构将在此过程中保留.

WAR插件还能够通过webResources参数包含默认资源目录中找不到的资源.

这有点令人困惑.这是否意味着:

  • webResources参数是maven-war-plugin中的一项功能,它允许文件包含在外部src/main/resources文件夹中?如果是这样,我们如何从内部改变复制的文件src/main/resources
  • webResources参数是Maven的战争插件,使文件的功能将包括从外部src/main/resources文件夹?如果是这样,如何配置来执行此操作?
  • 还有其他选择吗?

configuration maven-2 release-builds

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

PHP/Wordpress - 向父菜单添加箭头

是否可以在菜单中添加某些类似"箭头"或跨度的类(在Wordpress中)?看来你可以这样做是使用javascript,但我想知道是否有PHP解决方案...

在WP 3.0中,我看到活动菜单上有"父"或"祖先"类,但这只适用于活动菜单,我也需要它用于非活动菜单

php wordpress menu

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

这是"十分之一"的时间重写吗?

如果可以避免,我非常反对重写应用程序.我理解10次中9次的规则,重构更好,但是我可能是10次中的一次,而我正在寻找那条线.

目前的情况是:

  • 我接手了VB6/SQL应用程序的维护.
  • 代码总行数为75-100k(代码隐藏,模块和类).
  • 最初的开发人员离开了,所以这只是我,并且没有机会扩展团队,至少在几年内.
  • 程序没有架构(只是在代码隐藏形式的纯文本中直接进行SQL调用).
  • 不试图遵循DRY或OAOO原则.
  • 数据库有一些主键,但没有外键.
  • 在这个系统到位之前,所有东西都是用大型电子表格管理的,所以这个系统确实比他们拥有的东西有了很大的改进,但却没有做到他们想象的那样.
  • 我能够自己编写一些工具来用常量和查找替换表名和列名的所有文字实例,并且我编写了一个快速代码生成脚本来从数据库中生成这些常量和查找,所以现在我可以安全地进行数据库更改并查看破坏的所有地方 我已经开始将数据库"边缘化"规范化,但它就像3%的方式.
  • 没有单元测试,所以每次我更改数据库时,我基本上都要重写其上的任何逻辑,我使用这两个版本来比较功能并确保它们是相同的.到现在为止还挺好.
  • 我开始只是试图修复关键的错误来阻止流血,我可以肯定地说,这大部分已经完成了,所以现在我踩了一会儿来看看大局.
  • 管理层对他们的期望是支持和合理的.
  • 长期目标是将其转换为.NET无论如何......

所以,我正在权衡这些选择:

  1. 继续规范化数据库并在我去的时候修改VB6应用程序(最终是一块一块地重写)
  2. 将VB6置于仅维护状态(无新功能),一次选择一个功能模块,并在规范化数据库结构之上重写.NET中的该部分.

我的想法是,如果我选择选项1,那么最后我只有一个VB6应用程序,他们仍然想要升级到.NET,我已经研究过它,这是昂贵和耗时的,甚至使用你的工具我还会得到一些有点像弗兰肯斯坦的东西.如果我选择选项2,我相信我可以尽快完成,我会直接跳到目标技术.

在我的规范化过程中我已经重写的小规模部分中,结果是已经存在的改进模块,因此在重写期间会添加值.

现有的应用程序,除了它的所有缺陷,是一个很好的讨论点.使用它的人可以告诉我什么对他们起作用,什么不起作用,所以那里肯定有很多价值.

那么,这是否有资格成为"十分之一"时间之一?

.net vb6 rewrite

13
推荐指数
3
解决办法
587
查看次数

水晶报告; 将数据行合并为单个值

对于id 1,我有一个像这样的行的数据

id1 a1

id1 b2

id1 c3

id1 d4

id1 e5

我喜欢将它作为"a1b2c3d4e5"组合成id1的单个值.提前致谢.

crystal-reports

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

由15位开发人员组成的团队的Mercurial工作流程

我是一个由15名开发人员组成的团队,目前正在使用Allfusion Harvest.我们对此并不满意并且环顾四周,由于可用的前端TortoiseHg和MercurialEclipse,我们决定改用Mercurial.

我们目前正在使用已有1​​2年历史的Harvest,我发现目前的工作流程难以转化为Mercurial.我以前使用ClearCase的经验,我们使用类似于以下的模型:

A  A  A
|  |  |
B  C  |
| /|  |
C  |  E
|  | /  
D  E
| /
E
Run Code Online (Sandbox Code Playgroud)

左侧躯干不稳定,中间是测试,右侧是稳定的.现在,我在Mercurial(在一个中央存储库中)重新创建这个分支模型没有问题.这个想法是开发人员然后克隆这个存储库,从不稳定分支出来,做他们的工作,然后与unstable合并.在网上阅读我还没有看到针对超过三个开发人员的团队的Mercurial工作流程,所以我不确定这是否是一个很好的工作流程.

所以有两个问题:

这是一个很好的工作模式吗?

你如何与Mercurial合作?你的团队中有多少人?

编辑:自从提出这个问题以来,我一直使用GitflowGithub流程.根据发布复杂性和团队规模,两者都很有用.当使用Mercurial时,我已停止使用分支(除稳定/不稳定之外)并使用受Git影响的书签.

workflow mercurial

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

C#:string []分隔字符串.有一个单线程吗?

我更喜欢的是:

string[] strArray = {"Hi", "how", "are", "you"};
string strNew = strArray.Delimit(chDelimiter);
Run Code Online (Sandbox Code Playgroud)

但是,没有这样的功能.我查看了MSDN,没有任何东西看起来像是一个执行相同操作的函数.我看着StringBuilder,再一次,没有什么能让我感到高兴.有没有人知道一个不是非常复杂的单线程,使数组成为一个分隔的字符串.谢谢你们的帮助.

更新:哇,哈哈,我的坏.我不停地看着阵列上的.Join,这让我感到害怕.我甚至没看过String.Join.多谢你们.一旦它允许我接受我将.提供帮助.

c# arrays string delimited-text

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

iOS Keychain安全性

我们希望在iPhone上使用证书来验证MS Exchange Sync.我们不确定如何实施安全性概念来保护此证书.

例如,如果没有启用ScreenLock,是否可以在iPhone上获得"完整"Keychain访问权限?(或使用越狱iPhone).

有没有人有这方面的链接?

iphone certificate keychain ios

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

在注释上使用默认的类文字值

我想使用以下注释来注释给定bean类的一些字段:

@Target({FIELD})
@Retention(RUNTIME)
public @interface Process {

    Class<? extends ProcessingStrategy> using() default DefaultImplStrategy.class;

}
Run Code Online (Sandbox Code Playgroud)

如果没有进入域太多,每个带注释的属性都需要在其上定义ProcessingStrategy,因此注释上的using()属性.这很好,按照我喜欢的方式工作.

我还想指定策略的默认实现,大部分时间都在使用(默认定义如下).这在Eclipse中运行良好.

但是,当我尝试使用常规JDK(通过maven调用)编译它时,我收到以下错误:

found   : java.lang.Class<DefaultImplStrategy>
required: java.lang.Class<? extends ProcessingStrategy>
Run Code Online (Sandbox Code Playgroud)

我猜这是泛型,注释,类文字和默认的一些组合在这里有错,但老实说我不知道​​为什么.我已经看过JLS中有关默认值的规则,我似乎没有违反任何规定.

鉴于DefaultImplStrategy肯定实现了ProcessingStrategy,我在这里做错了什么?

java generics annotations

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

在SQL Server中连接两个表时,检查复合键的一部分的位置是否重要?

我正在一个复合键上加入两个表,我想知道在我进行连接时比较相应列的位置是否重要.

假设我有一个表,TableA,列ColAFoo,ColAFoo2和ColABar.TableA具有包含ColAFoo和ColAFoo2(PK_TableA)的复合主键.

我也有TableB,ColBFoo,ColBFoo2和ColBOther.TableB的列ColBFoo和ColBFoo2包含TableA主键(FK_TableA_TableB)的外键.

我需要在密钥上加入两个表.在性能方面,以下三个(非常人为的)陈述之间是否存在差异?

SELECT *
  FROM TableA a
  JOIN TableB b
    ON  a.ColAFoo = b.ColBFoo
        AND a.ColAFoo2 = b.ColBFoo2

SELECT *
  FROM TableA a
  JOIN TableB b
    ON  a.ColAFoo = b.ColBFoo
  WHERE a.ColAFoo2 = b.ColBFoo2

-- this one is a little /too/ contrived, apparently (see comments)
SELECT *
  FROM TableA a
  JOIN TableB b
  WHERE a.ColAFoo = b.ColBFoo
        AND a.ColAFoo2 = b.ColBFoo2

sql sql-server performance

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

生成密码重置的密码

我正在做一个允许用户重置密码的模块.我注意到大多数网站如何提供包含具有唯一哈希的查询字符串的确认链接.

我的问题是:每次相同的用户请求忘记密码时,如何生成此唯一哈希?我应该将此哈希存储在数据库中并在以后使用它进行验证吗?它会安全吗?或者我应该创建一些生成一次性密码的算法?我怎样才能生成OTP?

php hash erlang-otp

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