2011-12-18 89 views
1

我是Maven中的新成员。我认为它是一个非常有用的工具。本地存储库会自动填充我的项目中需要的.jars。使用Maven时,我的项目是否上传到存储库?

但我知道它也可以在两个方向上工作:您自己的项目有一个IdArtifact(在pom.xml文件中设计),并且可以上传到公共服务器。有些时候你想开发一个公共项目是有用的,但是,如何确保你的项目不会被上传到公共仓库,在pom.xml中?反之亦然?

也许它是一个毫无根据的担忧,但有时候IDE(就像使用netbeans一样)在不监控的情况下做事。我有点“害怕”。我不会发布一些私人图书馆。

+0

真正的公共仓库是只读的。相信我,你不会意外发表。 – 2011-12-18 22:31:03

+0

它确定吗?我使用的服务器是:http://oss.sonatype.org/和http://download.java.net/maven/2/和http://repo1.maven.org/maven2/它们是否安全? – Raph 2011-12-18 22:40:04

+0

如果您不愿意接受我的话,请自己尝试。制作一个“玩”的maven项目。运行'mvn deploy'并看看会发生什么。 – 2011-12-18 22:45:44

回答

2

我同意拉古拉姆:一次;-)所以,关于你的问题

有些时候是有用的,当你想开发一个公益项目的一个点,但是,如何保证项目不会是上传到公共存储库,在pom.xml?

我的回答是:如果你有在你的pom.xml没有配置DistributionManagement部分,包括家长,如果你有一个(如果你不知道,也许开始阅读here),你是安全的。要部署到存储库(公共或不存在),它必须在settings.xml中进行配置。

+0

大多数人只是使用Maven来管理他们自己的私人项目。所以,我认为这种分销管理配置只是在你开发GPL或开放项目时才使用。对于内部企业项目而言,情况并非如此。它问我:--P也许是一个新问题。 – Raph 2011-12-19 10:00:34

+0

@Raph:好的,你可以(或许[应该])在你的系统中设置一个Nexus或其他仓库管理器公司(或者即使你是私人的,但是有态的;-),然后也需要这个。 – Jan 2011-12-21 11:15:18

相关问题