如何在制作WAR时添加在Eclipse中添加的所有外部jar(Tapestry)

时间:2012-10-22 14:17:28

标签: maven maven-2 tapestry

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

2 个答案:

答案 0 :(得分:4)

如果您想获得外部jar(Google API),那么您必须将jar作为依赖项添加到项目的pom.xml中。
例如:

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

对于Json对项目的依赖性。
以同样的方式添加依赖于项目pom.xml的所有其他jar,然后保存。 Maven会自动下载相关的罐子,也是它的传递品。以下命令也会这样做。

mvn clean install

答案 1 :(得分: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