maven项目签入svn与本地jar

时间:2014-03-20 15:09:08

标签: java maven svn dependency-management software-distribution

我正在使用一个使用Web服务的应用程序。我使用axis2codegen生成了webservice客户端。由于它是生成代码,因此存在许多重复代码。根据代码审查的建议,我们必须删除它并将其添加为jar。我创建了一个jar并添加到maven的本地存储库中。但问题是我如何检查本地生成的jar到svn,以便检查项目的用户不需要像我那样手动将它添加到本地存储库。 提前致谢

3 个答案:

答案 0 :(得分:1)

将.jar文件存储在subversion中并不是真正的“maven方式”。您可能需要考虑使用nexus或ar​​tifactory之类的东西设置公司maven存储库,然后在那里部署.jar工件。

完成后,您可以分发指向此存储库的公司settings.xml文件(或将其包含在每个项目的pom.xml文件中),然后您可以像管理任何其他maven依赖项一样管理生成的代码。

HTH

答案 1 :(得分:1)

不要将jar提交到SVN :依赖关系管理引入了“工件库”的概念,将二进制文件与源分开:

  • 二进制文件保存到工件库
  • 源代码保存在源代码管理库中

为了用梨子分享罐子,你应该:

  1. 将jar安装在公司maven存储库中,例如artifactorynexus
  2. 为项目pom中的jar添加依赖项
  3. 将pom提交给SVN
  4. 告诉你的梨从SVN核对更新的pom

答案 2 :(得分:0)

你没有。在大多数情况下,您将使用maven将项目(jar)部署到存储库管理器(到目前为止Nexus是事实上的。)

接下来,您将您的同事配置为将他们的maven请求代理到您自己“了解”maven Central的Nexus安装,从而为来自外部世界并在内部发布的所有内容提供单点存在。

对于像詹金斯这样的其他服务与一个发布插件配对来执行之前的maven发布过程通常是一个好主意,并且它也可以发布文物。

这里我们有一长串maven项目,我们的Jenkins安装是在注意到SVN更改的基础上构建的。点击Jenkins中的项目按钮后,它可以执行完整的构建,并向我们的Nexus存储库发布项目新构建和测试的文物。