我可以在Maven Central上传tools.jar吗?

时间:2016-10-05 08:10:14

标签: java maven jdi

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

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

Stack Overflow上的热门solution无效,因为<scope>system</scope>会阻止将tools.jar放入foo-with-dependencies.jar

Maven Central上缺少tools.jar是否有任何许可证原因?我可以在tools.jar上传Maven Central吗?

1 个答案:

答案 0 :(得分:1)

  

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

     

对于中央存储库中的POM中的最小信息有一些要求。可以找到更新的要求列表here

嗯,你的案例在guide central repository upload之上。不,这符合基本要求。

如果您是所有者,则可以将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中不可用,看起来它永远不会存在。