Java 管理项目依赖关系

Java 管理项目依赖关系,java,eclipse,maven,Java,Eclipse,Maven,我有几个java项目依赖于同一段代码。让我们称之为: Project A Project B ComponentX.java 项目设置如下: Project A > ComponentX.java Project B > ComponentX.JAR 在项目B包含ComponentX的jar文件的地方进行设置是不方便的。每当我对ComponentX.java进行更改时,我都需要记住将Jar导出到项目B。这也使得调试项目B变得困难。一定有更好的方法,我只是不知道谷歌该怎么做。我正在

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

Project A
Project B
ComponentX.java
项目设置如下:

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


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

您很可能希望创建一个新的库项目,该项目将被项目a和项目B用作标准Maven


网上提供的指南很少。如果你的项目都是同一个多模块Maven构建的一部分,你可以看一看。

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

如果你有三个项目:

  • 网络应用
  • 桌面应用程序
  • 依赖性
其中WebApp和桌面都需要引用依赖项。这也适用于两个项目中有重复代码的情况,只需将其拉到自己的项目中,并将其从两个项目中删除即可

只需右键单击>配置>转换为Maven项目,即可将依赖项项目设置为Maven项目。您将得到一个.pom文件,顶部有如下内容:

<groupId>Dependency</groupId>
<artifactId>Dependency</artifactId>
<version>0.0.1-SNAPSHOT</version>
依赖关系
附属国
0.0.1-快照
然后,您只需将其作为依赖项添加到需要访问它的任何其他项目的.pom:

<dependency>
    <groupId>Dependency</groupId>
    <artifactId>Dependency</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

附属国
附属国
0.0.1-快照

就这样

我写了我自己的答案,因为spring指南中的信息比我需要的多得多。谢谢你的意见,虽然它确实帮助了我