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

You just have to configure it:

<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>
          
Please see the Maven Archiver Reference for more information about controlling the exact format of the generated class path entries.

[top]


为什么无法识别 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>
      

[最佳]