我目前正在创建一个应用程序,用于一次性编译多个 java 项目以进行编程作业。由于提交 java 项目的方式有很多种(例如,作为 eclipse 项目、作为 netbeans 项目、作为 jar 文件),是否有一个类似的插件,您可以轻松地在项目中导入或使用该插件,将 java 项目转换为 Maven项目,以便它们都可以以相同的方式编译,而不必创建功能来允许程序编译所有不同类型的 java 项目?
如果不是 Maven 项目,还有其他方法可以完成我想做的事情吗?
在我看来,没有这样的工具可以像这样对自由式 Java 项目进行 mavenize。 Maven 基于一些自己的约定,但不一定常见。这不仅涉及 Java 文件在哪里,还涉及资源在哪里(例如,它们可以与 Java 文件位于同一目录中)、其他资产在哪里(例如 WSDL 文件)、这些资产是什么、如何处理它们以及如何处理它们。使用所有这些东西来成功构建最终包。我认为没有机会拥有可以做到这一点的通用工具。
我认为人们可以想象的最好场景是找出一些关于您必须构建的项目的常见假设,例如它们只能包含 Java 源代码和常规资源。然后,您可以实现一些脚本或程序来扫描此类简化的 Java 项目,以了解所有这些文件的位置。即便如此,依赖关系又如何呢?您是否应该扫描 Eclipse/Netbeans/IDEA 特定文件来查找它们?甚至创建这些使项目简单到可以自动执行的假设都非常困难。
正如我所说,我真的不相信除了强制项目已经由 Maven 管理之外,您还能做更好的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)