我有点腌渍。在我在m2项目中运行构建之前,我正在尝试运行一些环境脚本,但似乎无论我怎么努力 - 'pre'构建脚本永远不会运行得足够早。
在运行“预构建”脚本之前,项目会检查工作区中是否存在正确的文件 - 在我编写的脚本执行之前不会存在的文件。
为了让它们'预构建',我正在使用M2 Extra Steps插件 - 但它不够“预先”。
有没有人对如何执行我想做的事情有任何建议?
干杯。
答案 0 :(得分:3)
您是否考虑将其分解为两个项目,并将预构建项目设置为构建项目的上游?
如, Foo Pre-build Foo Build
在Foo预构建运行后,导致“Foo Build”运行。
我已经使用了这个,不可否认的是在不同的场景中,非常成功。如果你知道它们不是必需的话,这有额外的好处(如果你需要的话)允许你在不经过预构建步骤的情况下手动运行构建。
答案 1 :(得分:1)
您应该使用自由格式项目类型而不是maven项目类型。
如果这是一个问题(即,有些项目期望被触发或触发),请考虑使用自定义工作空间位置并在maven项目运行之前在此工作空间中执行自由格式项目。自由格式项目可以用作maven项目的触发器。
答案 2 :(得分:0)
添加另一个构建步骤作为shell脚本是否有效?
答案 3 :(得分:0)
我的问题源于我想在运行任何东西之前设置我的工作区,因为动态视图(ClearCase)无法从工作区访问 - 我想添加一个符号链接来解决这个问题。
然而,Andrew Bayer已对我正在测试的插件进行了更改,应该修复此问题......所以问题可能在目前的形式中无效。
一旦我们得出结论,我们就会对其进行编辑。