跳过 Tycho 模块的构建

Skip Build of Tycho Module

我想跳过为特定配置文件构建几个 tycho 模块,但显然 Maven 方式不起作用。

我尝试了 mvn install -pl "!org.acme.project" 但得到了:

[INFO] Scanning for projects...
[ERROR] [ERROR] Could not find the selected project in the reactor: org.acme.project @ 
[ERROR] Could not find the selected project in the reactor: org.acme.project -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException

(这是有道理的,因为 Tycho 工件从未被称为 Maven 工件,所以 Maven 当然找不到它们。)

我试过像这样覆盖模块:

<modules>
    <module>org.acme.project</module>
    <module>org.acme.other</module>
</modules>

<profiles>
    <profile>
        <id>my-great-profile</id>

        <modules>
            <module>org.acme.other</module>
        </modules>
    </profile>
</profiles>

但所有项目都是以这种方式构建的(我不确定 是否应该 工作,或者我是否只能以这种方式添加模块)。

创建默认配置文件不起作用,因为那样 Eclipse 将不允许我导入这些项目。

我可能可以手动禁用所有使用过的 Maven / Tycho 插件,但这很乏味。

有没有跳过第谷模块的简单方法?

(Which makes sense, because Tycho artifacts are never known as Maven artifacts, so of course Maven does not find them.)

这不完全正确; Tycho 项目是 Maven 反应器的一部分,-pl 作用于它。支持点:mvn install -pl ":org.acme.project" 确实有效。

但请注意上述命令中的冒号(AFAICT 表示“具有 org.acme.project artifact ID 和 any 的项目ID”)。因此,以下内容应该可以为您解决问题:

mvn install -pl "!:org.acme.project"