跳过第谷模块的构建

时间:2017-05-29 08:41:45

标签: tycho

我想跳过针对特定配置文件的几个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插件,但这很乏味。

是否有一种简单的方法可以跳过Tycho模块?

1 个答案:

答案 0 :(得分:2)

  

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

这不完全正确;第谷项目是Maven反应堆的一部分,-pl行动。支持:mvn install -pl ":org.acme.project"确实有用。

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

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