草庐IT

PACKAGING

全部标签

python - 如何创建 Python 鸡蛋文件

我对Python中的egg文件有疑问。我有很多按包组织的Python代码,我正在尝试创建egg文件。我关注instructions,但它们很常见。据此看来我需要一个setup.py文件。您能告诉我我需要在setup.py文件中添加什么以及它应该放在哪里吗?我想创建setup.py然后启动“setup.pybdist_egg”来获取egg文件就足够了。你能确认一下吗?是否可以只将.pyc文件包含到egg文件中?拥有.egg文件,我如何可以从其中启动代码而无需像java-jar那样解包有吗? 最佳答案 您正在阅读错误的文档。你想要这个:

java - Eclipse - 如何在整个项目中出现 "Change package declaration to ...."

我刚刚在Eclipse中导入了大量源代码,基本上包名不再有效(代码已被移动文件夹)。有没有办法在包资源管理器中选择所有源代码并点击热键,以便为我正确解析所有包声明?我知道您可以通过选择源并点击ctl-shift-o来执行此操作,但也可以用于包声明?更新:重构包不起作用,因为我不想更改包的名称或位置,我只需要调整Java源中的包声明代码。 最佳答案 如果包声明不再有效,那么所有这些无效声明都会出现在Eclipse的ProblemsView中。如果您没有看到此View,您可以从Window->ShowView->Other...->Pr

java - Eclipse - 如何在整个项目中出现 "Change package declaration to ...."

我刚刚在Eclipse中导入了大量源代码,基本上包名不再有效(代码已被移动文件夹)。有没有办法在包资源管理器中选择所有源代码并点击热键,以便为我正确解析所有包声明?我知道您可以通过选择源并点击ctl-shift-o来执行此操作,但也可以用于包声明?更新:重构包不起作用,因为我不想更改包的名称或位置,我只需要调整Java源中的包声明代码。 最佳答案 如果包声明不再有效,那么所有这些无效声明都会出现在Eclipse的ProblemsView中。如果您没有看到此View,您可以从Window->ShowView->Other...->Pr

java - Java 库的记录器

我正在编写一个库来收集我将在不同应用程序中使用的各种功能。我希望它生成对库用户可见的日志语句,即,如果我正在构建应用程序并且正在使用库,我希望库生成对我可见的日志语句。我怎么做?由于日志文件将由应用程序的开发人员配置,我的库如何知道如何记录? 最佳答案 如果您正在开发一个库,其他人将包含在他们的应用程序中,您应该使用日志外观。否则,您会强制库的用户配置并包含您选择的日志框架除了他们为应用程序选择的框架。例如,如果您使用log4j,但使用您的库的开发人员使用logback,他将必须包含log4j配置文件和log4jjar(或使用oth

java - Java 库的记录器

我正在编写一个库来收集我将在不同应用程序中使用的各种功能。我希望它生成对库用户可见的日志语句,即,如果我正在构建应用程序并且正在使用库,我希望库生成对我可见的日志语句。我怎么做?由于日志文件将由应用程序的开发人员配置,我的库如何知道如何记录? 最佳答案 如果您正在开发一个库,其他人将包含在他们的应用程序中,您应该使用日志外观。否则,您会强制库的用户配置并包含您选择的日志框架除了他们为应用程序选择的框架。例如,如果您使用log4j,但使用您的库的开发人员使用logback,他将必须包含log4j配置文件和log4jjar(或使用oth

java.lang.Exception 与滚动您自己的异常

您会在什么时候创建自己的异常类而不是使用java.lang.Exception?(一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等...) 最佳答案 我认为您需要问自己一个稍微不同的问题:“创建新异常对我或使用我的代码的开发人员有什么好处?”实际上,它为您或其他人提供的唯一优势是处理异常的能力。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正致命的错误,为什么要给开发人员一个错误处理它的机会?更深入的讨论:Customexceptions:Whenshouldyouc

java.lang.Exception 与滚动您自己的异常

您会在什么时候创建自己的异常类而不是使用java.lang.Exception?(一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等...) 最佳答案 我认为您需要问自己一个稍微不同的问题:“创建新异常对我或使用我的代码的开发人员有什么好处?”实际上,它为您或其他人提供的唯一优势是处理异常的能力。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正致命的错误,为什么要给开发人员一个错误处理它的机会?更深入的讨论:Customexceptions:Whenshouldyouc

java - 如何创建我自己的 android 库并托管它

我正在创建一个登录屏幕以用于多个不同的Android应用程序。什么是最好的打包方式,以便其他人可以在他们的应用程序上使用我的登录功能。如果我们要进行更改,最好它会为他们自动同步。***编辑****似乎将其打包到库模块中是最好的选择。如何上传这个模块,这样如果我们对这个模块进行更新,它将无缝更新,而无需从github中提取。谢谢! 最佳答案 如果您已将代码推送到GitHub,那么使用JitPack共享库(aar)很容易.您的用户只需将存储库添加到他们的build.gradle:repositories{jcenter()maven{u

java - 如何创建我自己的 android 库并托管它

我正在创建一个登录屏幕以用于多个不同的Android应用程序。什么是最好的打包方式,以便其他人可以在他们的应用程序上使用我的登录功能。如果我们要进行更改,最好它会为他们自动同步。***编辑****似乎将其打包到库模块中是最好的选择。如何上传这个模块,这样如果我们对这个模块进行更新,它将无缝更新,而无需从github中提取。谢谢! 最佳答案 如果您已将代码推送到GitHub,那么使用JitPack共享库(aar)很容易.您的用户只需将存储库添加到他们的build.gradle:repositories{jcenter()maven{u

java - Maven Jar Plugin 和 Maven Assembly Plugin 有什么区别?

谁能解释一下这两个Maven插件之间的确切区别以及使用其中一个插件何时有用? 最佳答案 Mavenjar插件简单地创建一个jar文件,其中包含所有SOURCE文件[.class文件从.java文件编译]。但是,jar本身无法部署,因为它通常依赖于执行SOURCEjar文件所需的3rd方jar文件或其他库jar文件。这就是Maven组装插件发挥作用的地方。它会创建一个您选择的扩展包,例如.zip、.tar、.gz,这是一个完全可部署的包,其中包含所有依赖项。您还可以在程序集插件中指定目录结构,该目录结构应在包部署到服务器时创建。因此,