gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:40 26 4
gpt4 key购买 nike

编辑:好的...所以我收集到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com