目前,我有一个 Maven 项目,该项目正在运行服务器(使用 Jersey REST API)。我也有一个java项目,我需要将java项目的所有内容移动到maven项目中。 Maven 项目是 java 项目的子集。但是maven项目只显示java项目的部分内容。但是,我想要一个允许我使用 maven 并显示 java 项目中所有其他详细信息的项目。
我会复制并粘贴,但是我使用的是 git,所以我也想保留历史记录。
我认为将 maven 项目嵌套在 java 项目中会更容易,但我不知道这是否可能。
这是我的包资源管理器的图片,可以帮助解释一切。
Package explorer showing the maven project being a subset of the java project.
我尝试过的是将java项目转换为maven项目,然后更新pom.xml,但它没有链接到web.xml。此外,它还尝试使用项目名称 TeamProject 运行服务器。事实上,它应该运行名称为 client_server 的 url
我正在考虑将所有代码复制并粘贴到 Maven 项目中(来自 Teamproject java 项目)。
最佳答案
实际上,将 java 项目嵌套在 Maven 项目中更有意义,因为 Maven 的目的是处理项目生命周期。 (默认情况下,Maven 也会在 src/文件夹中查找源代码,这应该可以简化将 Java 项目放入 Maven 手中的任务)
我会看到几种可能性:
- 将您的 java 项目复制到客户端项目的 src/中并相应地更新 maven(在 pom.xml 中)
- 将您的 Java 项目设为 Maven 项目,并将这两个项目聚合到一个父 pom 中(请参阅 Multi module maven project example )
- 使您的 Java 项目成为 Maven 项目,并在它和客户端之间决定一个“主”项目,并将一个项目与另一个项目组合在一起(不确定这是一个很好的解决方案)
将 Maven 项目嵌套在 Java 项目中并不是那么好,因为 Maven 只能处理客户端,而不能处理 Java 项目,然后您会错过 Maven 提供的众多功能(只需看看与下载 jar 并将其手动包含在构建路径中相比,获取依赖项是多么简单)
关于java - 将maven项目与java项目结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42447590/