我的应用程序使用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
吗?
答案 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中不可用,看起来它永远不会存在。