我有几个依赖于同一段代码的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转移到它自己的项目中,并以某种方式使其他两个项目依赖于它。
发布于 2018-08-03 14:11:37
所以我有了一个灯泡时刻。任何maven项目都可以像导入任何其他依赖项一样导入到任何其他maven项目中。现在看来很明显,但我只导入过其他人编写的库。
所以如果你有三个项目:
其中WebApp和桌面都需要引用依赖关系。这也适用于两个项目中有重复代码的情况,只需将其提取到它自己的项目中,并将其从这两个项目中删除。
只需右键单击> Configure >,就可以将依赖项目变成Maven项目。您将得到一个.pom文件,上面有这样的内容:
<groupId>Dependency</groupId>
<artifactId>Dependency</artifactId>
<version>0.0.1-SNAPSHOT</version>然后,您只需将其作为依赖项添加到需要访问它的任何其他项目的.pom中:
<dependency>
<groupId>Dependency</groupId>
<artifactId>Dependency</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>就这样
发布于 2018-06-05 15:19:02
您很可能希望创建一个新的库项目,它将被项目A和项目B作为标准的Maven <dependency>使用。
网上提供的指南很少。如果您的项目都是同一个多模块Maven构建的一部分,您可以查看在spring.io上创建多模块项目指南。
https://stackoverflow.com/questions/50703369
复制相似问题