2016-10-05 3 views
0

В моем приложении используются классы отладчика JDI, которые находятся в tools.jar. Я хочу, чтобы приложение было упаковано как автономное, используя Maven (т. Е. Создав foo-with-dependencies.jar).Могу ли я загрузить tools.jar на Maven Central?

Однако tools.jar не находится на центральном Maven.

Популярные solution on Stack Overflow недействителен, так как <scope>system</scope> предотвращает tools.jar, который помещается в foo-with-dependencies.jar.

Существуют ли какие-либо причины лицензий на отсутствие tools.jar на центральном Maven? Могу ли я загрузить tools.jar на Maven Central?

+0

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

+0

см. Также http://opensource.stackexchange.com/questions/4569/can-we-redistribute-openjdk -tools-jar –

ответ

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 Центральной и похоже, что он никогда не будет там ,

+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

Смежные вопросы