首页 \ 问答 \ 使用maven集成2个eclipse项目(Integrate 2 eclipse projects using maven)

使用maven集成2个eclipse项目(Integrate 2 eclipse projects using maven)

我的存储库中有一个Web项目,最近我收到了另一个项目,只是代码,我需要在第一个项目中使用它作为子模块(只是java实体类)。 就像是:


因为我相信它会经常被改变,所以我需要它仍然是一个单独的eclipse项目。 我想要的是使用web-projectentities ,就像我已经将.jar作为依赖项一样。

除了创建我自己的maven repo并从那里获取jar之外,有没有办法将它添加到我的构建路径,因为我正在使用maven来构建两个项目?

I have a web project in my repository and recently I've received another project, just code, that I need to use as a submodule on the first one (just java entity classes). Something like:


As I believe it's going to be changed often I'd need it to still be a separate eclipse project. What I want is to use the entities in the web-project, like I'd have included the .jar as a dependency.

Apart from creating my own maven repo and getting the jars from there, Is there way to add it to my build path given I'm using maven to build both projects?

更新时间:2019-12-13 07:41


我不确定我完全理解这个问题。 听起来您希望在从maven生成Eclipse项目时将依赖项目包含在Eclipse构建路径中。 是对的吗?

如果是这样,我知道这样做的唯一方法是从父maven项目运行mvn eclipse:eclipse。 也就是说,您需要创建一个pom.xml是某个目录,然后将两个现有项目放在其下面。 就像是:



I finally solved it installing the built artifact to the local m2 repo before building the web-app. It works both on eclipse and running the builds from command line.

On the dependent project entities add the following plugin to the install build step:


And declare the dependency as usual in the web-project POM.





  • 这个listArray是如何填充的?(How is this listArray populated?)
  • iOS 7上的CTSubscriber(以及如何使用它)是什么?(What's CTSubscriber (and how to use it) on iOS 7?)
  • 手动创建VisualStudio 2012项目文件(Manually creating VisualStudio 2012 project file)
  • 删除不适用于JSP中使用for循环的每个id(Deletion not working for every id using for loop in JSP)
  • 如何从std :: filesystem :: path中删除引号(How to remove quotation marks from std::filesystem::path)
  • 验证多个控制器方法的URL路径(Validate URL path for several controller methods)
  • 如何在datarow []中的列中找到最大值?(How to find max value in a column in a datarow[] ?)
  • 如何使用预定义文本替换来自数据库的部分结果(How do I replace part of result coming from Database with predefined text)
  • Selenium Java注入了新的Javascript函数(Selenium Java inject new Javascript function)
  • 使用.on的多个下拉菜单选择文本仅适用于第一个下拉列表(Multiple Dropdowns Menu Selection text using .on works only on first dropdown)
  • 快速将黄土曲线添加到大型数据集图中的方法(Quick way to add loess curve to large data set graph)
  • FilteringSelect in mvc(FilteringSelect in mvc)
  • 在Delphi XE2中开发Mac或iOS应用程序需要哪些硬件/软件?(What hardware/software is necessary to develop Mac or iOS apps in Delphi XE2?)
  • 在原型的构造函数中初始化属性时获取“未定义”(Getting 'undefined' when a property is initialized in the constructor of a prototype)
  • 通过越狱加载的应用程序的Documents文件夹位置(Location of Documents folder for an app loaded via jailbreak)
  • 在OpenGL中使用可编程和固定管道功能(Using both programmable and fixed pipeline functionality in OpenGL)
  • 将任何用户输入重定向到单独的底层程序(redirect any user input to a separate underlying program)
  • 编辑文本不能正常工作android(Edit texts not working properly android)
  • “user_denied”Facebook应用页面上的Facebook用户区域设置(Facebook user locale on “user_denied” facebook app page)
  • 在大图像中找到小的部分透明图像的坐标(find coordinates of small partially-transparent image within a large image)
  • 我如何在cakephp 3.1中获得完整的相对路径?(How i can get full relative path of image in cakephp 3.1?)
  • 如何保存拖动标记的新本地化?(How to save new localization of dragged marker?)
  • 在执行查询之前,在SQLAlchemy模型中将datetime转换为unix时间戳?(Convert datetime to unix timestamp in SQLAlchemy model before executing query?)
  • OpenCL与OpenGL互操作的优势(Advantage of OpenCL interoperability with OpenGL)
  • 如何解析用点和等分隔的数据然后添加到listview(How to parsing data from delimited with dot and equal then add to listview)
  • 带调试输出的X3解析器段错误(BOOST_SPIRIT_X3_DEBUG)(X3 parser segfaults with debug output (BOOST_SPIRIT_X3_DEBUG))
  • 将文件夹名称添加到fgrep结果(Add folder name to fgrep result)
  • 在MySQL中加载一个表是非常慢的(Loading one table in MySQL is ridiculously slow)
  • 如何将JSON放入PHP变量?(How do I put JSON into a PHP Variable?)