1

我有点苦恼。在我在 m2 项目中运行构建之前,我正在尝试运行一些环境脚本,但似乎无论我多么努力 - 'pre' 构建脚本永远不会足够早地运行。

在运行“预构建”脚本之前,项目会检查工作区中是否存在正确的文件——在我编写的脚本执行之前,这些文件不会存在。

为了让它们“预构建”,我使用了M2 Extra Steps插件——但这还不够“预构建”。

有没有人对我如何执行我想做的事情有任何建议?

干杯。

4

4 回答 4

3

您是否考虑过将其分成两个项目,并将预构建项目设置为构建项目的上游?

例如,Foo Pre-build Foo Build

Foo Pre-build 运行后,使“Foo Build”运行。

我已经使用了这个,诚然在与你不同的场景中,非常成功。这有一个额外的好处(如果你需要的话),如果你知道它们不是必需的,那么你可以手动运行构建而无需执行预构建步骤。

于 2009-06-12T12:34:56.817 回答
1

您应该使用自由形式的项目类型,而不是 Maven 项目类型。

如果这是一个问题(即,有一些项目预计会被触发或触发),请考虑使用自定义工作区位置并在 maven 项目运行之前在此工作区中执行自由形式的项目。自由形式项目可以用作 maven 项目的触发器。

于 2009-06-11T20:11:04.543 回答
0

添加另一个构建步骤作为 shell 脚本是否有效?

于 2009-06-11T13:14:20.660 回答
0

我的问题源于我想在运行任何东西之前设置我的工作区,因为动态视图(ClearCase)的问题无法从工作区访问 - 我想添加一个符号链接来解决这个问题。

但是,Andrew Bayer 已经对我目前正在测试的插件进行了更改,该插件应该可以解决这个问题……所以这个问题在当前形式下可能是无效的。

一旦我们得出结论,将对其进行编辑。

于 2009-06-12T11:57:44.800 回答