如何在应用程序客户端 jar 的清单中指定 Class-Path: 条目?

你只需要配置它:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-acr-plugin</artifactId>
        <version>${project.version}</version>
        ...
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
            </manifest>
          </archive>
        </configuration>
        ...
      </plugin>
    </plugins>
  </build>
  ...
</project>
          
有关控制生成的类路径条目的确切格式的更多信息,请参阅Maven 归档器参考

[最佳]


为什么无法识别 app-client 打包类型?

从 Maven 3.0.4 开始添加了 app-client 打包类型。如果您运行的是旧版本的 Maven,它不知道该打包类型,因此您需要相应地配置您的项目,如下所示:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-acr-plugin</artifactId>
        <version>${project.version}</version>
        <extensions>true</extensions>
        ...
      </plugin>
    </plugins>
  </build>
  ...
</project>
      

[最佳]