Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们什么时候需要将源代码附加到jar_Java_Maven_Jar_Build_Continuous Integration - Fatal编程技术网

Java 我们什么时候需要将源代码附加到jar

Java 我们什么时候需要将源代码附加到jar,java,maven,jar,build,continuous-integration,Java,Maven,Jar,Build,Continuous Integration,我们什么时候需要将源代码附加到jar 我们可以在不附加源代码的情况下进行调试吗? 我们能在没有来源的情况下看到stacktrace行号吗 本地构建的最佳实践是什么?我们需要源代码吗? CI呢? 我们能把源代码只留给生产版本吗 谢谢, Omer在内部(或外部)Maven存储库中同时发布源代码jar和二进制文件jar是一种很好的做法。它使开发人员使用您的代码的生活变得更加轻松,因为他们可以查看您的注释/浏览代码库,并且能够在调试时拥有所有这些。现在,正如您所说的,即使源代码jar没有发布,开发人员也

我们什么时候需要将源代码附加到jar

我们可以在不附加源代码的情况下进行调试吗? 我们能在没有来源的情况下看到stacktrace行号吗

本地构建的最佳实践是什么?我们需要源代码吗?
CI呢?
我们能把源代码只留给生产版本吗

谢谢,
Omer

在内部(或外部)Maven存储库中同时发布
源代码
jar和
二进制文件
jar是一种很好的做法。它使开发人员使用您的代码的生活变得更加轻松,因为他们可以查看您的注释/浏览代码库,并且能够在调试时拥有所有这些。现在,正如您所说的,即使
源代码
jar没有发布,开发人员也有办法解决这个问题,主要依靠他们的IDE。例如,在Eclipse中,您可以安装在调试期间访问代码的,或者在IntelliJ上安装类似的东西,而无需安装插件。

在哪种环境中?将工件部署到Maven Central?或者在公司环境中?公司环境我建议在您的环境中创建源jar,并将它们部署到您的存储库管理器中…这对于所有IDE都支持的开发人员来说非常方便…至少对于发布版本…对于CI版本,这取决于…如果有许多其他项目使用您的工件,例如快照dep?