代码之家  ›  专栏  ›  技术社区  ›  Steve

梅文:密码在哪里?

  •  1
  • Steve  · 技术社区  · 16 年前

    我已经从Google下载了OAuth库。我运行mvn编译、测试、安装、部署

    我想知道Jar放在哪里,这样我就可以把它放到我的类路径中。感谢您的帮助!

    5 回复  |  直到 16 年前
        1
  •  7
  •   Pascal Thivent    16 年前

    基本上,你需要对Maven做些什么 “在类路径上放置库” 声明 此库作为Maven项目的依赖项。让我们看看如何做到这一点,以及如何开始这里。

    首先,您需要创建一个Maven项目(即,一个包含 pom.xml 描述 artifactId 是项目的名称):

    mvn archetype:generate -DgroupId=com.stackoverflow -DartifactId=Q2722892 -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
    

    cd 进入项目目录并编辑 pom.xml文件 声明 central remote repository 打电话 中心的

    <project>
      ...
      <repositories>
        <repository>
          <id>oauth.googlecode.com</id>
          <url>http://oauth.googlecode.com/svn/code/maven</url>
        </repository>
      </repositories>
    </project>
    

    现在你可以了 依赖于 aouth 工件(或希望从oauth存储库获取的任何工件):

    <project>
      ...
      <dependencies>
        <dependency>
          <groupId>net.oauth.core</groupId>
          <artifactId>oauth</artifactId>
          <version>20090825</version>
        </dependency>
        ...
      </dependencies>
    </project>
    

    现在可以在下面的代码中使用oauth库 src/main/java ,oauth库位于类路径上。

    要构建项目,请运行 install

    mvn install
    

    在下面找到你项目的罐子 target 目录。

    老实说,这个例子并不是Maven入门的最简单的例子,因为它需要理解几个在一个答案中无法涵盖的概念,我强烈建议您检查一下 Maven by Example 对于Maven的一个很好的介绍,之前还要再进一步。

        2
  •  6
  •   Jason Nichols    16 年前

    副本也会放入本地存储库$HOME/.m2/repository中。

        3
  •  0
  •   james    16 年前

    (假设你的意思是“我把誓言库放在哪里?”),那么这个项目似乎有一个 repository 已经有了。您可以将其粘贴在项目pom.xml的存储库部分。

        4
  •  0
  •   CoolBeans Jake    16 年前

    <localRepository>${user.home}/.m2/repository</localRepository>
    

        5
  •  0
  •   Pascal Thivent    16 年前

    如果使用maven构建项目,只需在POM.xml中添加jar作为依赖项。maven将自动在本地(.m2/repository)存储库中查找所有依赖项。如果找不到,它会尝试从 中心的 (maven的默认在线代表)或您指定的任何其他存储库。 您不需要向类路径添加任何内容。

    推荐文章