2012-06-18 81 views
1

我正在写一个Maven插件,并希望阻止它在当前工作目录中的项目上运行。该插件旨在运行在用户指定的artifactId(或artifactIds列表)上,该用户可能不是当前工作目录中的工件。Maven mojo - 防止在当前工作目录下执行项目?

我发现Maven总是开始询问工作目录中的项目,创建日志消息,这会混淆我的插件的用户。

有什么我可以做的,以防止这种情况?

由于提前,

克里斯

+0

你说“预防”是什么意思?您不希望用户使用maven项目在目录中启动您的插件?如果是这样,为什么? –

+0

我知道有人会问这个!我很满意用户在一个带有项目的目录中启动插件,但我不想让插件构建项目(或者对它做任何事情)。我的插件是一个工具,用于下载使用-DartifactId指定的项目的源代码。我不想让用户被Maven试图在当前工作目录中执行任何项目 –

回答

0

使用@requiresProject false标注为你的魔力。

+0

我已经拥有@requiresProject false - 很遗憾,这并不妨碍Maven扫描并在工作目录中找到项目 –

+0

@ChrisBeach嗯,我不确定你可以做任何事情。尝试启动依赖插件,目标'get',例如,在maven项目的目录中。它会自动扫描此项目。 –

+0

我怀疑你是对的,我无能为力。 –

相关问题