在Java中使用在线依赖项的最佳方法

时间:2015-03-10 22:56:26

标签: java eclipse maven intellij-idea dependencies

首先,抱歉我的英语不好。

嗯,我有一个Minecraft服务器,对于那些不知道的人,它适用于Java插件。要创建插件,需要导入依赖项(运行服务器的jar)。

由于我有时需要修改这些依赖项,因此我必须将它们保存在我的Dropbox上,因为我与其他开发人员一起工作。

我开始考虑实现这些目标的更简单方法。经过一些研究,我发现了maven,我尝试使用Artifactory和Nexus,但我一直遇到很多问题:我的IDE(刚​​开始使用Intellij)只是在存储库中找不到.jar经理(也在Eclipse和NetBeans上验证过)。

--------问题在这里开始--------

那么,什么是最好,最简单,最简单的方法让这些依赖在线(我已经有一些Linux CentOS服务器来托管它们),以便能够导入它们并保持更新(即使它在本地缓存,也无需使用文件?

3 个答案:

答案 0 :(得分:1)

Artifactory或Nexus是做到这一点的好方法。

您需要将IDE配置为指向存储库或相应地调整Maven pom.xml文件,因为您的存储库不是Maven的默认存储库(称为Maven Central,可从Web浏览器访问{ {3}})。

这是我使用的pom.xml文件中的一个略微编辑的摘录:

<repositories>
    <repository>
        <id>fooco-repositories</id>
        <url>https://build1.fooco.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
        </releases>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
        </snapshots>
    </repository>
</repositories>

请参阅http://search.maven.org/

上的“使用内部存储库”

答案 1 :(得分:0)

最简单的方法(不是最好的方法)就是在这里创建一个GIT仓库,例如 - https://bitbucket.org/,并将您的资源包含在您需要的所有JAR中。要构建项目,您可以使用maven / gradle / ant + ivy。

答案 2 :(得分:0)

这可能有点过分 - 但如上所述,设置nexus服务器可能就是你想要的。

您最常寻找的工件很可能不会消失,但配置的关键是您的&#34; settings.xml&#34;通常你可以在这里找到:

"~/.m2/setting.xml"

在那里,您可以拥有&#34;存储库&#34;上面列出的节加上&#34;服务器&#34; stanzas允许您设置用户/通过组合以部署到不同的repos。

如果你在互联网上分享,你可能会想要强化你的nexus服务器,打开/ up auth等等,超出了这个帖子的范围......