我正在使用一个使用Web服务的应用程序。我使用axis2codegen生成了webservice客户端。由于它是生成代码,因此存在许多重复代码。根据代码审查的建议,我们必须删除它并将其添加为jar。我创建了一个jar并添加到maven的本地存储库中。但问题是我如何检查本地生成的jar到svn,以便检查项目的用户不需要像我那样手动将它添加到本地存储库。 提前致谢
答案 0 :(得分:1)
将.jar文件存储在subversion中并不是真正的“maven方式”。您可能需要考虑使用nexus或artifactory之类的东西设置公司maven存储库,然后在那里部署.jar工件。
完成后,您可以分发指向此存储库的公司settings.xml文件(或将其包含在每个项目的pom.xml文件中),然后您可以像管理任何其他maven依赖项一样管理生成的代码。
HTH
答案 1 :(得分:1)
不要将jar提交到SVN :依赖关系管理引入了“工件库”的概念,将二进制文件与源分开:
为了用梨子分享罐子,你应该:
答案 2 :(得分:0)
你没有。在大多数情况下,您将使用maven将项目(jar)部署到存储库管理器(到目前为止Nexus是事实上的。)
接下来,您将您的同事配置为将他们的maven请求代理到您自己“了解”maven Central的Nexus安装,从而为来自外部世界并在内部发布的所有内容提供单点存在。
对于像詹金斯这样的其他服务与一个发布插件配对来执行之前的maven发布过程通常是一个好主意,并且它也可以发布文物。
这里我们有一长串maven项目,我们的Jenkins安装是在注意到SVN更改的基础上构建的。点击Jenkins中的项目按钮后,它可以执行完整的构建,并向我们的Nexus存储库发布项目新构建和测试的文物。