如何使用 Tycho 自定义或省略 Built-By 清单 header?

How to customize or omit the Built-By manifest header with Tycho?

当使用 Tycho 基于 plug-ins 构建 Eclipse RCP 应用程序时,Tycho 在清单中添加一个 Built-By header 和 logged-in 用户 ID 的值每个 plug-in.

如何将 Tycho 配置为不添加此 header 或设置自定义值?

这是 Tycho 使用的 maven 归档器的一个特性,参见 Tycho docs

根据maven archiver docs,您可以指定省略默认清单条目

<build> <plugins> <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-packaging-plugin</artifactId> <version>${tycho-version}</version> <configuration> <manifest> <addDefaultImplementationEntries>false</addDefaultImplementationEntries> <addDefaultSpecificationEntries>false</addDefaultSpecificationEntries> </manifest> </configuration> </plugin>

我还没有找到省略 Built-By header 的方法,但您可以更改它的值:

<build>
  <plugins>
    <plugin>
      <groupId>org.eclipse.tycho</groupId>
      <artifactId>tycho-packaging-plugin</artifactId>
      <version>${tycho-version}</version> 
      <configuration>
        <archive>
          <manifestEntries>
            <Built-By>Anonymous</Built-By>
          </manifestEntries>
        </archive>
  </configuration>
</plugin>

生成的清单包含此 header:

Built-By: Anonymous

如果您指定一个空的清单条目(使用 <Built-By></Built-By>),则会将一个空的 header 添加到生成的清单文件中。

Built-By: