2013-05-07 66 views
1

我有两个netbeans项目,我需要将2个输出罐子合并成一个“大”罐子。问题是这两个项目共享很多课程,这显然是一个问题。我已经使用ANT和zipgroupfileset属性,但是它复制了所有的类。有没有办法可以选择项目1中的所有课程?那么项目2中缺少的课程?非常感谢你的帮助将2个瓶子合并成一个避免重复类别

编辑:我被迫有2个项目(有时我甚至没有第二个项目,但只是罐子),所以我必须做一个ANT脚本,我想。奇怪的是没有像这样的属性不要复制已经存在的类

回答

0

Eclipse为你做好准备。

您可以在eclipse中创建一个新项目,在项目中导入你的罐子并导出它。

当您选择Export/Java/Runnable Jar时,请选中“将所需库提取到生成的jar中”选项。只复制每个jar的一个副本。

1

重复的代码容易出错。有几种方法可以解决这种重复问题。

  1. 项目依赖关系。有一个项目取决于另一个项目的输出。
  2. 合并项目。如果您正在创建一个jar,这些项目可能会合并成一个项目。您仍然可以通过模块管理代码分离。
  3. 第二个项目都依赖于。通常我们发现自己在所有项目中使用相同的StringUtils或类似项目。不用在多个位置维护代码,您可以将util/misc代码拖放到其他项目共享的另一个项目中。
  4. 重命名类。如果由于某些原因,这些类的命名相同,但不完全相同,那么您需要确定它们是两个应该命名空间/命名不同的事物,还是要合并并维护1个副本。