2016-10-05 7 views
0

私のアプリケーションは、tools.jarにあるJDIデバッガクラスを使用しています。私はアプリケーションをMaven(すなわちfoo-with-dependencies.jarを作成)を使用してスタンドアロンとしてパッケージ化したいと考えています。Maven Centralにtools.jarをアップロードすることはできますか?

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

foo-with-dependencies.jarに格納されないようにするため、solution on Stack Overflowは無効です。

Maven Centralにtools.jarが存在しないという理由でライセンスの理由はありますか? Maven Centraltools.jarをアップロードできますか?

+0

https://maven.apache.org/guides/mini/guide-central-repository-upload.html – xenteros

+0

も参照してください。http://opensource.stackexchange.com/questions/4569/can-we-redistribute-openjdk -tool-jar –

答えて

1

リリースは、中央リポジトリにアップロードすることができます。これは、変更されず、リポジトリですでにリリースされ、使用可能な他のファイルのみに依存するファイルを意味します。

中央リポジトリにあるPOMの最小限の情報にはいくつかの要件があります。更新された要件の一覧は、hereで確認できます。

あなたのケースはguide central repository uploadの上です。いいえ。基本的な要件に違反しています。

所有者またはライセンスがあれば、tools.jarをMaven Centralにアップロードできます。

Maven Apacheによると次のようにpom.xmltools.jarを追加することができます。tools.jarはMavenの中央では利用できないことを、

<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> 

はまだ意味これ、それはそこになることは決してないだろうように見えます。

+0

主な理由は主にOracle JDKライセンスです。ランタイムまたはJDKを配布することが許可されており、tools.jarのようなコンポーネントを個別に配布することは禁止されています。 http://stackoverflow.com/questions/22305686/is-it-safe-to-distribute-tools-jar-along-with-a-java-application-bundle – Gimby

関連する問題