将maven项目与java项目相结合

时间:2017-02-24 20:20:54

标签: java eclipse git maven jersey

目前,我有一个运行服务器的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项目)。

1 个答案:

答案 0 :(得分:0)

实际上将Java项目嵌套在Maven项目中更有意义,因为Maven的目的是处理项目生命周期。 (默认情况下,Maven会查找src /文件夹中的源代码,这样可以简化将Java项目放在Maven手中的任务)

我会看到几种可能性:

  1. 将您的java项目复制到客户端项目的src /中并相应地更新maven(在pom.xml中)
  2. 使您的Java项目成为Maven项目,并将父项目中的两个项目聚合在一起(参见Multi module maven project example
  3. 让您的Java项目成为Maven项目,并决定它与客户之间的“Master”项目,并与其他项目组合(不确定这是一个很好的解决方案)
  4. 将Maven项目嵌入到Java项目中并不会那么好,因为Maven只能处理客户端而不是Java项目,然后你会错过Maven提供的众多功能(只需看看它是多么简单与下载jar并手动将其包含在构建路径中相比,获得依赖关系