我想跳过针对特定配置文件的几个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模块?
答案 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"