【发布时间】:2017-06-04 01:24:55
【问题描述】:
我正在开发 Intellij plugin,这是我第一次尝试使用 Java 语言构建“真实项目”。在这个插件上,我创建了很多类(和枚举),在重构代码之后,我最终到达了我创建的一些类不再使用的地步(除了单元测试,即最终包装上没有打包在一起)。
我的问题是:如果一个类不再需要在包中,有什么方法可以在不将其从项目中删除的情况下不被包? (曾经我可以,将来,再次需要这门课。)
实例:
通过UserDataHolderUtil enum在项目上的使用来查找:
.jar 内容:
您可以注意到,这个枚举目前仅用于单元测试,但它被打包到最终包中并且从未使用过。
【问题讨论】:
-
通常人们有一个完整的包只用于单元测试,没有打包在最终的应用程序中:)
-
在 Intellij 上将目录
/tests标记为“测试源”,然后在最终的 .jar 中不打包,但未使用的类仍然存在。 -
一些 maven-plugin 可能会做你想做的事。你使用 maven 进行构建吗?摇篮?常春藤?蚂蚁?
-
考虑不同的方法。使用源代码控制有一个正在进行的分支来容纳不再需要的类(现在)。从主干中删除死代码以保持项目精简和干净。
-
@JeremyGrand 目前我用的是自己的Intellij打包过程,真的不知道有没有用到这个工具。
标签: java optimization intellij-idea package