我目前正在创建一个应用程序,用于一次编译多个java项目以进行编程任务.由于有许多不同的方式来提交java项目(例如作为eclipse项目,如netbeans项目,作为jar文件)是否有类似的插件,您可以轻松导入或使用项目,将Java项目转换为maven项目所以他们都可以以相同的方式编译,而不是必须创建功能,以允许程序编译所有不同类型的Java项目?
如果不是maven项目,还有另一种方法来完成我想要做的事情吗?
在我看来,没有这样的工具可以像那样对自由式 Java 项目进行 mavenize。Maven 基于自己的一些不一定通用的约定。这不仅是关于 Java 文件的位置,还包括资源的位置(例如,它们可以与 Java 文件在同一目录中)、其他资产的位置(例如 WSDL 文件)、这些资产是什么、如何处理它们以及如何处理使用所有这些东西来成功构建最终包。我认为没有机会拥有可以做到这一点的通用工具。
我认为这里可以想象的最佳场景是找出一些关于您必须构建的项目的常见假设,例如它们只能包含 Java 源代码和常规资源。然后,您可以实现一些脚本或程序来扫描此类简化的 Java 项目,以了解所有这些文件的位置。即便如此,依赖关系呢?您是否应该为它们扫描 Eclipse/Netbeans/IDEA 特定文件?甚至创建这些假设使项目足够简单以进行自动优化真的很难。
正如我所说的,我真的不相信你可以做一些比强制项目已经由 Maven 管理更好的事情。
我不确定我是否完全理解您的问题,但是大多数IDE软件(例如Eclipse,Netbeans等)都具有Maven插件,您可以在这些插件中通过右键单击上下文菜单中的“配置”选项来“改造”项目。