Maven:代码在哪里?

Ste*_*eve 1 java maven-2

问候,

任何人都可以告诉我,我的意思是如何使用maven存储库或项目中的任何术语?

我从Google下载了OAuth库.我运行mvn编译,测试,安装,部署

我想知道Jar去哪里,所以我可以把它放进我的课程路径.任何帮助赞赏!

Pas*_*ent 7

任何人都可以告诉我,我的意思是如何使用maven存储库或项目中的任何术语?我已经从Google下载了OAuth库(...)我想知道Jar的去向,所以我可以把它放到我的类路径中.任何帮助赞赏!

基本上,您需要使用Maven "将库放在类路径上"是将此库声明为Maven项目的依赖项.让我们看看如何做到这一点,以及如何开始这里.

首先,您需要创建一个Maven项目(即包含pom.xml用于描述项目并遵循给定结构的目录).Maven提供了一个可以为您创建项目的工具,您只需运行以下命令(其中artifactId是项目的名称):

mvn archetype:generate -DgroupId=com.stackoverflow -DartifactId=Q2722892 -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)

然后cd进入项目目录并编辑pom.xml声明 oauth存储库(Maven有一个名为central中央远程存储库,默认情况下已知,但oauth在中央不可用,所以你需要告诉Maven在哪里找到它):

<project>
  ...
  <repositories>
    <repository>
      <id>oauth.googlecode.com</id>
      <url>http://oauth.googlecode.com/svn/code/maven</url>
    </repository>
  </repositories>
</project>
Run Code Online (Sandbox Code Playgroud)

现在,您可以声明aouth工件(或您想要从oauth存储库获取的任何工件)的依赖关系:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>net.oauth.core</groupId>
      <artifactId>oauth</artifactId>
      <version>20090825</version>
    </dependency>
    ...
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

现在您可以在代码中使用oauth库src/main/java,oauth库位于类路径中.

要构建你的项目,运行install(这将比编译,运行测试,打包更多,但这是我的建议):

mvn install
Run Code Online (Sandbox Code Playgroud)

并在target目录下找到项目的jar .

说实话,这个特殊的例子并不是开始使用Maven的最简单的例子,因为它需要理解一个单一答案中无法涵盖的几个概念,我会热烈建议通过Example检查Maven以便很好地介绍Maven之前要走得更远.


Jas*_*ols 6

jar存在于$ MAVEN_PROJECT/target文件夹中.

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