- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个基于 JDepend 2.9.1 的 JUnit 测试,以查找非法依赖项和循环。
今天我们发现 JDepend 缺少依赖项。下面这段代码中似乎没有考虑A依赖于B:
public class A {
@SomeAnotation(value = B.class)
public String someMethod() {
...
}
}
我们的测试如下所示:
private JDepend setupJDepend() {
JDepend jdepend = null;
try {
jdepend = new JDepend();
jdepend.addDirectory("target/classes");
jdepend.addDirectory("target/test-classes");
} catch (final IOException ioException) {
fail("An IOException occured: " + ioException.getMessage());
}
jdepend.analyzeInnerClasses(true);
return jdepend;
}
@Test
public final void testNoCyclesOnPackageLevel() {
final JDepend jdepend = setupJDepend();
final Collection<?> packages = analyzeDependencies();
assertTrue(packages.size() > 0);
assertFalse("The code contains dependency cycles on package level!",
jdepend.containsCycles());
if (ignorePackageCycle) {
return;
}
java.util.List<String> packagesWithCycle = new ArrayList<String>();
for (Object pObject : packages) {
JavaPackage javaPackage = (JavaPackage) pObject;
if (javaPackage.containsCycle()) {
packagesWithCycle.add(javaPackage.getName());
}
}
assertTrue(packagesWithCycle.toString(), packagesWithCycle.isEmpty());
}
JDepend4Eclipse 插件查看依赖关系并报告生成的周期。
这是一个错误吗?有解决方法吗?我们做错了什么吗?
相关说明:jdepend.containsCycles() 始终返回 false。
最佳答案
这是一个缺失的功能!
对于 @Retention(SOURCE)
声明了 @SomeAnotation
,没有工具可以在编译后的类文件中找到 B
。
对于其他策略,注释包含在类文件中,但 JDepend 的 ClassFileParser
不支持任何类型的注释,这是迄今为止缺少的功能。
编辑: checkin 的源代码,支持java 5注释并在eclipse插件中使用。也许2.9.1不是基于此的。未找到 JDepend 的发行说明及其发行日期。该守则已于2010年5月19日进行过检查。 “最新”版本似乎是 2008 年发布的。
关于java - JDepend 错过了 Cycles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241685/
我正在使用 JDepend 来分析我的架构并创建结构测试来验证分层架构中的依赖性。两个相关层是 com.domain 和 com.infrastructure。域具体取决于基础设施层。 为什么以下测试
JDepend 插件 JDepend 插件使用 JDepend 对项目的源文件执行质量检查,并从检查结果中生成报告。 用法 要使用JDepend 插件,请在构建脚本中包含以下语句: 使用 JD
我正在尝试使用 hudson 为 php 构建一个持续集成环境。我正在运行一个 shell 脚本,它会生成 phpdepend 输出,可供 jdepend 插件使用。尽管 xml 文件已准备就绪,但插
我们有一个基于 JDepend 2.9.1 的 JUnit 测试,以查找非法依赖项和循环。 今天我们发现 JDepend 缺少依赖项。下面这段代码中似乎没有考虑A依赖于B: public class
我在我的项目上运行 jdepend maven 插件,无论我运行“mvn site:site”还是“mvn jdepend:generate”,生成的报告都显示“没有使用包”。 maven 输出中没有
有没有办法在存在包循环时使用 maven 中的 jdepend 插件来使构建失败?我知道你可以用 ant 很容易地做到这一点,但我还没有弄清楚如何用 Maven 做到这一点。 谢谢,杰夫 最佳答案 根
我正在研究一些 java 静态分析工具。 findbugs、checkstyle、javancss、pmd 和 jdepend。之前关于工具推荐的 stackoverflow 问题 Static An
你好 我正在设置 Jenkins 在我的构建中带有 Pdepend 目标 但是当我单独测试时 Ant 依赖 它不断产生错误 Unknown option 'Files\Jenkins\jobs\tes
我使用 Jenkins 2.x 和 Jenkinsfile 来运行管道。 我已经使用 Jenkinsfile 构建了一个作业,我想调用分析收集器插件,以便我可以查看报告。 这是我当前的 Jenkins
我的项目有以下应用 bulild.gradle。当我运行命令 gradle check 时,app/build/ 文件夹中没有报告任何输出。我基本上对以前的项目使用了相同的代码,它似乎工作得很好。 a
我是一名优秀的程序员,十分优秀!