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