gpt4 book ai didi

java - Maven:在项目之间共享源代码

转载 作者:搜寻专家 更新时间:2023-11-01 02:37:06 25 4
gpt4 key购买 nike

我有两个项目,它们是同一个父项目的子项目。还有一个生成器项目和生成器对应的maven插件项目。此外,两个子项目都使用相同的输入文件,该文件用于代码生成:

parent: pom
child1: jar
src/main/generator/input.gen
child2: jar
src/main/generator/input.gen
generator: jar
generator-plugin: maven-plugin

生成器插件是内部制作的 Maven 插件:

@Mojo(name = "generate", defaultPhase = LifecyclePhase.GENERATE_SOURCES, threadSafe = true)
public class GeneratorPlugin extends AbstractMojo {
@Parameter(required = true, readonly = true, defaultValue = "${project}")
private MavenProject project;
@Parameter(required = true, defaultValue = "${project.basedir}/src/main/generator/input.gen")
private File input;

...

Currenlty,这input.gensrc/main/generator/input.gen 中重复两者的child1child2 .这是个问题。我想要一个版本的 input.gen .

我应该如何构建我的项目以及我应该如何在 <configuration><input>...</input></configuration> 中引用此共享副本对于 generator-plugin插件在两个子项目的pom中?

最佳答案

Maven Remote Resources Plugin可能正是您要找的。

这是一个 example .

关于java - Maven:在项目之间共享源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com