草庐IT

java - 通过 NetBeans 6.7 *修订*在 SVN 中创建/访问 Maven 存储库

coder 2024-03-31 原文

编辑:好的...所以我收集到 SVN 不应该真正用于此...我想这是有道理的(为什么版本应该是一个单独的 jar ?)。

因此我们应该使用内部服务器来托管存储库管理工具,如 Nexus(等),并通过 http 访问它以拉下并放置依赖项。我们现在将我们的项目保存在 SVN 中。部署的标准是什么?依赖项进入 Maven。项目进入 SVN。我们应该忽略 dist 和 build 文件夹吗?我们的 WAR 文件将从哪里部署?

老问题(留给后代)

我是 Maven 的新手,jack 对此一无所知。我正在尝试对其进行评估,以了解它将如何处理我们的 Java 开发。

我想在我们的 SVN 服务器中有一个 Maven 存储库,以便可以使用 NetBeans 6.7 从那里提取依赖项。在许多 google 和 stackoverflow 搜索中,我都找不到如何执行此操作。

此处的最佳做法是什么?我在想我们想要使用 svn+ssh 下载依赖项,但网上的大多数东西似乎都指向使用 http。

用伟大的事物填满我的大脑!


最佳答案

我强烈建议不要这样做。 Maven 工件不属于 SCM 服务器。您应该考虑使用像 Nexus 这样的存储库管理器存储您的工件。在这里查看主要 repository managers 的比较.

话虽如此。如果您决心使用 Subversion 来托管您的工件。看这个question关于使用 wagon scm 部署到 Subversion 存储库。

如果您想了解有关 Maven 的更多信息,请查看 Maven: the definitive guide .

Netbeans 有一个 Maven 插件可以管理依赖项。 This article列出了 Maven 和 Netbeans 的一些最佳实践。


根据您更新的问题进行更新。如何处理您自己的 jar :

Maven 有一个 deploy phase这会将您的工件发布到远程存储库。您需要配置 distributionManagement pom 部分,并提供 appropriate credentials在您的 settings.xml 中允许部署发生。通常,您会在服务器上为您自己的工件设置一个独立的逻辑存储库,以将它们与第三方工件隔离开来。 Nexus book对在 Nexus 上配置存储库提供了一些很好的指导。特别是参见 Adopting a Repository Manager部分。

如果您已正确配置您的项目,请运行 mvn deploy 并且包括部署阶段在内的所有阶段都将运行,并且您的工件将发布到存储库,供其他人使用您的团队/公司。

如果您需要限制对存储库的访问,您可以配置对存储库的访问控制,这样只有经过身份验证的用户才能访问这些工件(对于 Nexus,请参阅本书的 Managing Security 部分以获得指导)。

值得注意的是,您可以使用 Artifactory 或 Archiva 做与 Nexus 大致相同的事情(或多或少),我已经包含了 Nexus 引用资料,因为我更喜欢它,并且文档非常好。

关于java - 通过 NetBeans 6.7 *修订*在 SVN 中创建/访问 Maven 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441171/

有关java - 通过 NetBeans 6.7 *修订*在 SVN 中创建/访问 Maven 存储库的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  3. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  4. ruby - 通过 erb 模板输出 ruby​​ 数组 - 2

    我正在使用puppet为ruby​​程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby​​不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这

  5. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  6. ruby - 通过 ruby​​ 进程共享变量 - 2

    我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是

  7. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  8. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  9. ruby-on-rails - Enumerator.new 如何处理已通过的 block ? - 2

    我在理解Enumerator.new方法的工作原理时遇到了一些困难。假设文档中的示例:fib=Enumerator.newdo|y|a=b=1loopdoy[1,1,2,3,5,8,13,21,34,55]循环中断条件在哪里,它如何知道循环应该迭代多少次(因为它没有任何明确的中断条件并且看起来像无限循环)? 最佳答案 Enumerator使用Fibers在内部。您的示例等效于:require'fiber'fiber=Fiber.newdoa=b=1loopdoFiber.yieldaa,b=b,a+bendend10.times.m

  10. ruby-on-rails - Rails - 从另一个模型中创建一个模型的实例 - 2

    我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案

随机推荐