0

我的应用程序使用 JDI 调试器类,它们位于tools.jar. Maven我希望使用(即创建一个)将应用程序打包为独立的foo-with-dependencies.jar

但是,tools.jar不在 Maven Central 上。

Stack Overflow 上的流行解决方案无效,因为<scope>system</scope>阻止tools.jar放入foo-with-dependencies.jar.

Maven 中心没有 tools.jar 是否有任何许可原因?可以上传tools.jarMaven Central

4

1 回答 1

1

只有版本可以上传到中央存储库,这意味着文件不会更改,并且仅依赖于存储库中已经发布和可用的其他文件。

对中央存储库中的 POM 中的最少信息有一些要求。可以在此处找到更新的要求列表。

好吧,您的案例是在指南中央存储库上传之上。不,这违反了基本要求。

tools.jar如果您是所有者或许可让您这样做,您可以上传到 Maven Central。

根据Maven Apache,您可以通过以下方式添加tools.jar到:pom.xml

  <profiles>
    <profile>
      <id>default-tools.jar</id>
      <activation>
        <property>
          <name>java.vendor</name>
          <value>Sun Microsystems Inc.</value>
        </property>
      </activation>
      <dependencies>
        <dependency>
          <groupId>com.sun</groupId>
          <artifactId>tools</artifactId>
          <version>1.4.2</version>
          <scope>system</scope>
          <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
      </dependencies>
    </profile>
  </profiles>

这仍然意味着,tools.jar在 Maven Central 中不可用,而且看起来它永远不会存在。

于 2016-10-05T08:16:03.647 回答