gpt4 book ai didi

Maven-release-plugin 和 builder-helper 插件

转载 作者:行者123 更新时间:2023-12-04 21:49:59 26 4
gpt4 key购买 nike

我想我错过了一些东西..我想发布我的项目。我在我的 pom.xml 文件中添加了 maven-release-plugin。此外,除了java(称为gen-src)之外,我还有另一个源代码目录。当我在 maven 发布(即准备)中迈出第一步时,一切正常,但是当我制作 时执行 它不考虑 gen-src。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>

<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/gen_src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>

我怀疑它可能与相位是生成源的事实有关。我是否需要将添加源目标附加到另一个阶段?如果是,如何?
我也读过 here - 这是类似的问题,虽然我没有使用 flex..没有答案。
有什么想法吗?谢谢。

最佳答案

我过去遇到过同样的问题,我想我知道发生了什么。发布:执行阶段 checkout 要发布到“目标/ checkout ”文件夹的标记副本,并创建一个 maven 进程来构建此 checkout 。由于您仅在 release:perform 阶段遇到问题,因此它必须与 maven 在 'target/checkout' 文件夹上运行 fork 进程的事实有关,而不是在 './' 文件夹中。

我最终解决了这个问题,删除了构建助手,但我不知道你是否可以这样做,所以如果我是你,我会尝试避免配置上的相对路径。您可以像这样配置构建助手:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>

<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/src/main/gen_src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>

明确定义 ${basedir} 可以避免这个问题,因为 ${basedir} 将解析为 fork 路径(your_workspace/project/target/checkout)而不是当前路径(your_workspace/project)。如果这不能解决问题,我相信我们应该针对 build-helper-maven-plugin 提交错误,因为只有在执行阶段才应该没有错误。

关于Maven-release-plugin 和 builder-helper 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667094/

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