2017-02-24 56 views
1

目前,我有一个运行服务器的maven项目(使用Jersey REST API)。我也有一个java项目,我需要将java项目的所有内容移到maven项目中。 maven项目是java项目的一个子集。但是,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

我正在考虑只是复制和粘贴到Maven项目(从Teamproject Java项目)的所有代码。

回答

0

实际上,将Maven项目嵌套到Maven项目中更有意义,因为它是Maven处理项目生命周期的目的。 (默认情况下也Maven会查找在src /文件夹的来源应该缓和把里面Maven的手你的Java项目的任务)

有几种可能我会看到:

  1. 复制Java项目在src /您的客户端项目,并更新相应的maven(pom.xml中内)
  2. 让你的Java项目Maven项目并聚集在一个父POM的两个项目(见Multi module maven project example
  3. 使Java项目Maven项目,并决定它与客户和comp之间的“主”项目OSE一个与其他(不知道这是一个很好的解决方案)

嵌套在Java项目中你的Maven项目将不会那么大,因为Maven的只能处理客户端,而不是你的Java项目,然后你会错过了Maven提供的众多功能(只需看看下载jar包并将其包含在构建路径中,获取依赖关系是多么简单)

+0

我最终刚刚点击了java项目中的所有包, >重构 - >移动 - > client_server(src/main/java)。将所有代码从java项目移动到maven项目中 – Mark