Tycho 生成的源功能未包含在 p2 存储库中

Source feature generated by Tycho is not being included in p2 repository

我正在尝试在生成的 p2 存储库中创建并包含我的插件的源功能。目前,每个插件的源 jar 都已创建,每个普通功能的源功能也是如此。但是,这些源代码功能不会包含在最终产品中,即 eclipse 更新站点。

在我的父 POM 中,我有

        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-source-plugin</artifactId>
            <executions>
                <execution>
                    <id>plugin-source</id>
                    <goals>
                        <goal>plugin-source</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.eclipse.tycho.extras</groupId>
            <artifactId>tycho-source-feature-plugin</artifactId>
            <version>${tycho.version}</version>
            <executions>
                <execution>
                    <id>source-feature</id>
                    <phase>package</phase>
                    <goals>
                        <goal>source-feature</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-p2-plugin</artifactId>
            <version>${tycho.version}</version>
            <executions>
                <execution>
                    <id>attach-p2-metadata</id>
                    <phase>package</phase>
                    <goals>
                        <goal>p2-metadata</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我是否需要向功能的 POM 添加内容? eclipse-repository 的?我没主意了。

我要自己回答这个问题。感谢 this article.

,我找到了解决方案

我必须将生成的源功能添加到描述我的更新站点的 category.xml。

我以前试过,但没用,因为我写错了 *.source.feature 而不是 *.feature.source.