跳过 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"
我想跳过为特定配置文件构建几个 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"