使用Maven从jar中导入和使用类

时间:2012-02-20 09:23:11

标签: java eclipse maven

我正在尝试在现有的maven项目中实现hoptoad。我按照http://code.google.com/p/hoptoad/

中的建议在pom.xml中给出了以下几行
<project>
  <repositories>
    <repository>
      <id>hoptoad-repository</id>
      <name>Hoptoad Repository</name>
      <url>http://hoptoad.googlecode.com/svn/maven2</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>code.lucamarrocco</groupId>
      <artifactId>hoptoad-notifier</artifactId>
      <version>1.8</version>
    </dependency>
  </dependencies>

</project>

当我尝试在我的catch块中使用HoptoadNotice时,我得到ClassNotFoundException。我正在使用Eclipse IDE。我无法弄清楚,问题是因为包含此代码(在pom中)或在IDE中。我可以理解单独包含这些行并不能帮助代码识别jar。所以,我尝试在maven存储库中安装jar。但它仍然无济于事。

注意: - 我不是只是盲目地复制如上所示,直接进入pom.xml。我已经包含了<dependencies><repositories>块的代码行。

1 个答案:

答案 0 :(得分:1)

maven配置看起来是正确的。

确保hoptoad-notifier-1.8.jar部署正确。

对于独立应用程序,这意味着例如在参数列表中指定或最明显。 对于Web应用程序,这意味着jar被复制(由maven,而不是由你)复制到libs文件夹中。