0

私のアプリケーションは、 にある JDI デバッガー クラスを使用しますtools.jar。を使用してアプリケーションをスタンドアロンとしてパッケージ化しますMaven(つまり、.xml を作成しますfoo-with-dependencies.jar)。

ただし、tools.jarMaven Central にはありません。

スタックオーバーフローで一般的なソリューションは有効ではありません。<scope>system</scope>tools.jarfoo-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 に答える