java - 如何将java项目转换为Maven项目或类似项目

标签 java maven

我目前正在创建一个用于一次性编译多个 Java 项目的应用程序以用于编程任务。由于有许多不同的方法来提交 java 项目(例如作为 eclipse 项目,作为 netbeans 项目,作为 jar 文件)是否有一个类似的插件,您可以轻松导入或在将 java 项目转换为 maven 的项目中使用项目,以便它们都可以以相同的方式编译,而不必创建功能以允许程序编译所有不同类型的 java 项目?

如果不是 Maven 项目,还有其他方法可以完成我想要做的事情吗?

最佳答案

在我看来,没有这样的工具可以像那样对自由式 Java 项目进行 mavenize。 Maven 基于一些不一定常见的约定。这不仅仅是关于 Java 文件在哪里,还有资源在哪里(例如,它们可以与 Java 文件位于同一目录),其他 Assets 在哪里(例如 WSDL 文件),这些 Assets 是什么,如何处理它们以及如何处理它们使用所有这些东西来成功构建最终包。我认为没有机会拥有可以执行此操作的通用工具。

我认为在这里可以想象的最佳场景是找出关于您必须构建的项目的一些常见假设,例如它们只能包含 Java 源代码和常规资源。然后,您可以执行一些脚本或程序来扫描此类简化的 Java 项目,以了解所有这些文件的位置。即便如此,依赖性又如何呢?您应该为它们扫描 Eclipse/Netbeans/IDEA 特定文件吗?甚至创建这些使项目足够简单以自动实现自动化的假设都非常困难。

正如我所说,我真的不相信除了强制项目已经由 Maven 管理之外,你还能做些什么更好。

关于java - 如何将java项目转换为Maven项目或类似项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016120/

相关文章:

java - 在数据迁移时,出现错误 : operator does not exist: boolean = integer Hint: No operator matches the given name and argument types

java - 删除执行多个验证的代码片段中的重复项

java - 从 ArrayList 调用方法时出现问题

svn - 不要破坏构建 - 如何?

java - Maven jarsigner,所有以 "test"开头的 jar

maven - mvn 部署到 AWS(通过 distributionManagement ssh)

svn - 使用 Bamboo 构建定义父 POM 的 Subversion/Maven 项目

java - 重构重写的方法,它们只在主体的中间有区别

java - JMS 连接到没有任何特定库的队列

maven - native 库未在设备上运行