首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理项目依赖项

管理项目依赖项
EN

Stack Overflow用户
提问于 2018-06-05 15:07:47
回答 2查看 100关注 0票数 1

我有几个依赖于同一段代码的java项目。让我们称他们为:

代码语言:javascript
复制
Project A
Project B
ComponentX.java

这些项目的设立方式如下:

代码语言:javascript
复制
Project A > ComponentX.java
Project B > ComponentX.JAR

在项目B中包含ComponentX的jar文件的设置不方便。每当我对ComponentX.java进行更改时,我都需要记住将Jar导出到项目B。这也使调试项目B变得困难。一定有更好的方法,我只是不知道谷歌该做什么。我在用Eclipse。我使用Maven,所以使用它的任何解决方案都可以,尽管我希望有一个简单的基于Eclipse的解决方案。

我猜我需要将componentX转移到它自己的项目中,并以某种方式使其他两个项目依赖于它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-03 14:11:37

所以我有了一个灯泡时刻。任何maven项目都可以像导入任何其他依赖项一样导入到任何其他maven项目中。现在看来很明显,但我只导入过其他人编写的库。

所以如果你有三个项目:

  • WebApp
  • DesktopApp
  • 依赖性

其中WebApp和桌面都需要引用依赖关系。这也适用于两个项目中有重复代码的情况,只需将其提取到它自己的项目中,并将其从这两个项目中删除。

只需右键单击> Configure >,就可以将依赖项目变成Maven项目。您将得到一个.pom文件,上面有这样的内容:

代码语言:javascript
复制
<groupId>Dependency</groupId>
<artifactId>Dependency</artifactId>
<version>0.0.1-SNAPSHOT</version>

然后,您只需将其作为依赖项添加到需要访问它的任何其他项目的.pom中:

代码语言:javascript
复制
<dependency>
    <groupId>Dependency</groupId>
    <artifactId>Dependency</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

就这样

票数 0
EN

Stack Overflow用户

发布于 2018-06-05 15:19:02

您很可能希望创建一个新的库项目,它将被项目A和项目B作为标准的Maven <dependency>使用。

网上提供的指南很少。如果您的项目都是同一个多模块Maven构建的一部分,您可以查看在spring.io上创建多模块项目指南

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50703369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档