Bun*_*num 6 java svn dependencies maven-2 netbeans
编辑:好的...所以我已经收集到SVN不应该真正用于此...这是有意义的,我想(为什么版本单个文件时版本应该是一个单独的jar?).
因此,我们应该使用内部服务器来托管像Nexus(等)这样的存储库管理工具,并通过http访问它以下拉并输出依赖项.我们现在正在SVN中保留我们的项目.部署的标准是什么?依赖关系进入Maven.项目进入SVN.我们应该忽略dist和build文件夹吗?我们的WAR文件将从哪里部署?
旧问题(后代)
我是Maven的新手,不知道杰克.我正在尝试评估它以了解它将如何处理我们的Java开发.
我想在我们的SVN服务器中有一个Maven存储库,以便可以使用NetBeans 6.7从那里下载依赖项.我无法在许多google和stackoverflow搜索中找到如何执行此操作.
这里的最佳做法是什么?我想我们想要使用svn + ssh下载依赖项,但大多数在线似乎都指向使用http.
用伟大的东西填充我的大脑!
我强烈建议不要这样做.Maven工件不属于SCM服务器.您应该考虑使用像Nexus这样的存储库管理器来存储您的工件.请参阅此处以了解主存储库管理器的比较.
话说回来.如果您决定使用Subversion来托管您的工件.有关使用wagon scm部署到Subversion存储库的信息,请参阅此问题.
如果您想了解更多关于Maven的信息,请查看Maven:权威指南.
Netbeans有一个Maven插件可以管理依赖项.本文列出了Maven和Netbeans的一些最佳实践.
根据您更新的问题进行更新.如何处理自己的罐子:
Maven有一个部署阶段,可以将您的工件发布到远程存储库.您需要配置pom 的distributionManagement部分,并在settings.xml中提供适当的凭据以允许部署发生.通常,您将在服务器上为自己的工件设置一个离散的逻辑存储库,以使它们与第三方工件隔离.的的Nexus书给出了在Nexus配置库的一些很好的指导.特别参见" 采用存储库管理器"部分.
如果您已正确配置项目,则运行mvn deploy并运行所有阶段(包括部署阶段),并且您的工件将发布到存储库,供团队/公司的其他人员使用.
如果您需要限制对存储库的访问,则可以配置对存储库的访问控制,以便只有经过身份验证的用户才能访问这些工件(对于Nexus,请参阅本书的" 管理安全性"部分以获取指导).
值得注意的是,您可以使用Artifactory或Archiva作为Nexus进行大致相同的事情(或多或少),我已经包含了Nexus引用,因为我更喜欢它,并且文档非常好.
| 归档时间: |
|
| 查看次数: |
4681 次 |
| 最近记录: |