2

我正在从 Eclipse 运行我的 Tapesry 项目。然后它遵守并在码头上运行。但我找不到创建的战争文件。但是,如果我转到命令提示符并尝试从 mvn 构建 war 文件,它将不知道我包含的外部 jars(用于 Google API)。如何手动将这些文件包含到 MVN 中?或者有什么简单的方法可以找到码头部署 WAR 文件?

4

2 回答 2

4

如果要获取外部 jar(Google API),则必须将 jar 作为依赖项添加到项目的 pom.xml 中。
例如:

     <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>1.7.1</version>
    </dependency>  

对于您的项目的 Json 依赖项。
以同样的方式添加所有其他依赖于项目的 jar,pom.xml然后保存。Maven 将自动下载依赖的 jars,它也是可传递的。以下命令将执行相同的操作。

mvn clean install
于 2012-10-22T14:22:36.170 回答
0
<project>
  <repositories>
    <repository>
      <id>google-api-services</id>
      <url>http://mavenrepo.google-api-java-client.googlecode.com/hg</url>
    </repository>
  </repositories>
  <dependencies>
    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-discovery</artifactId>
      <version>v1-rev7-1.8.0-beta</version>
    </dependency>
  </dependencies>
</project>

我从“http://code.google.com/p/google-api-java-client/wiki/APIs”找到了这个。所以你不需要单独添加每个罐子。

将以上内容添加到您的pom.xml电话中mvn eclipse:eclipse -DdownloadSources=true

于 2012-10-23T06:13:34.813 回答