Tag: 依赖项

如何检查Jar文件之间的依赖关系?

我最近采用了用JSF编写的Web系统的支持和编程。 代码有点混乱和冗余,是的,​​没有文档存在。 该系统有超过40个jar库,由于旧版本和测试,其中大多数是冗余的。 要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保它没有被使用,并将其删除。 但是,在编译代码之后,测试期间发生了许多运行时错误。 我发现我删除了一些其他现有jar子使用的jar子。 问题是,如何在移除jar之前确保它没有被另一个jar / java类使用? 尽管jar已经编译了类,但编译的类确实具有所需库的导入路径。 但我不能用IntelliJ搜索它们(不在jars文件中搜索)。 我现在做的唯一方法是每次移除一个jar子时测试系统,看看我是否可以崩溃! 由于要测试的function数量巨大,这完全不是一种简单的方法。 我希望有一个工具,我可以提交一些java文件/ jar,它显示它们之间的依赖关系。

是否可以将所有jar依赖包装在一个大jar子里?

我知道这不是“最佳实践”,但我可以将所有依赖项包含在一个大jar子里吗?

如何确定Java程序使用哪些类?

是否有任何工具可以列出哪些应用程序有效地使用哪些类,或者甚至更好地自动修剪JAR库以仅提供引用和使用的类?

用于删除Java项目中不必要的依赖项的工具

我有一个Java项目,它的库目录中当前有很多JAR,它们在构建时都包含在生成的包中。 但是,我知道其中一些libs从未在项目中引用过。 是否有工具可以搜索项目中未引用的库? 我想在那个意义上肯定有一些东西。 BTW,一个Eclipse插件会很棒。 编辑:我选择使用ClassDep因为它是唯一有效的建议。 但是,我遇到了一些麻烦:请检查这个问题

Maven:删除单个传递依赖项

我的项目包含一个jar文件,因为它被列为传递依赖项。 但是,我不仅validation了我不需要它,但它会导致问题,因为jar文件中的类会影响我在另一个jar文件中需要的类。 如何从传递依赖中遗漏一个jar文件?

Play Framework 1.2:如何添加自定义模块依赖项

我在迁移到Play 1.2时有点迷失。 我们的应用程序中有一组自定义模块。 在Play 1.1.1中,我们使用了这种结构: /root/ /module1 /module2 … /moduleN /main app application.conf将模块引用为相对路径(../ module1) 我怎么能在Play 1.2中做同样的事情? 我看到我应该使用dependencies.yml文件,但在官方文档中找不到关于此主题的任何信息。 提前致谢 编辑:谷歌集团有很多混合信息,但这篇文章解决了这些问题。 我在这里复制它,以便为在SO中搜索此问题的人提供未来参考: 好的,使用master中的最新版本,这里需要带有注释内联的dependencies.yml: # Application dependencies # Notes: # play is an alias for play -> play $currentVersion # play -> crud is an alias for play -> crud $currentVersion # play -> secure is an alias […]

不同构建配置文件的不同依赖关系

是否可以在maven pom.xml文件中为不同的配置文件使用不同的依赖项集? 例如 mvn -P debug mvn -P release 我想在一个配置文件中选择一个不同的依赖jar文件,该配置文件具有相同的类名和相同接口的不同实现。

在IntelliJ IDEA中将外部库添加到工件jar中

如何在IntelliJ IDEA中向项目添加外部库,以便在构建工件时它仍然可以访问库中的类? 我从Project Structure创建了一个新的Jar工件,然后将外部JAR添加到Libraries,然后在Modules List中检查它,最后将它添加到Artifact的Output中。 这些都不起作用。 当我构建并尝试运行我的应用程序时,它会抛出一个错误: Exception in thread “main” java.lang.NoClassDefFoundError: 我错过了什么,或者我完全错了?