我们有一个由Maven建造的耳朵,我们称之为核心产品。我们希望将这个核心产品(例如依赖性)拉出来,并将少数类文件替换为针对特定产品定制的实现。 Maven是否允许做这样的事情?
答案 0 :(得分:0)
让我回答那些偶然发现类似要求的人的问题。
neq
让我们假设我们想要为jar-a中的自定义实现的客户端“someClient”创建一个新的耳朵。让我们说自定义实现需要更新现有的类并添加一些新的类和包。
.h264
解决方案:将新文件放在jar-a中的src / main / java中,需要在src / main / resources中更新的配置文件和 等等。没有什么好看的,因为这是默认的Maven约定。对于 易于打字和理解让我称产品核心为A和 product-someclient as B.更新jar中的jar-a来为它构建源代码 使用maven-source-plugin。不会提供有关如何使用的详细信息 maven-source-plugin在线提供的是直接复制粘贴 工作。在本地存储库中构建并安装A源之后 您将对项目B中的jar-a进行以下更新。
/i
接下来就是更新到EarBuilderModule中的pom.xml,以使用com.mycompany.someclient.base中的jar-a而不是com.mycompany.core.base。
希望这篇文章可以帮助其他有需要的人,如果需要,你可以随时联系我以寻求更多帮助。