使用maven构建在jar / ear / rar中仅执行一次类

时间:2016-11-25 11:41:37

标签: java maven

鉴于我有recent problem,我想确保它不再发生。有点像我的构建系统的回归测试。

我需要一种扫描耳朵(或其他jar样式包)的方法,以确保一个类只有一次。

示例:

- test.ear
| - lib (folder)
| | - api.jar (zipped file)
|   | - packageName
|     | - ClassName.class
| - connector.rar (zipped file)
  | - api.jar (zipped file)
    | - packageName
      | - ClassName.class
| - ejbs.jar

pom.xml ejbs.jar dependency api api.jar lib pom.xml connector.rar文件夹。 api的{​​{1}}也依赖api.jarconnector.rar带到TextBlock文件,因此在引用相同的依赖关系时,它仍然会导致上述结果。

由于我有一个maven构建,我正在寻找一种可以很好地集成的方法(如果可能的话)。

1 个答案:

答案 0 :(得分:0)

您可以使用此强制执行规则。看看http://www.mojohaus.org/extra-enforcer-rules/banDuplicateClasses.html