由于外部包而导致maven包/测试命令出错

时间:2014-11-18 12:53:21

标签: java maven

在eclipse中我创建了一个maven项目,然后添加了另一个java-library-project的引用(不是通过maven创建的)。

当我尝试运行命令mvn test和/或mvn package时;由于找不到java-library(非maven)项目的包,因此发生错误:

[错误] D:\ testmaven \ src \ main \ java \ com \ ezx \ testmaven \ testapp.java:[9,2]错误:找不到符号 [错误]符号:类TestJavaAapp [错误]位置:类testapp

我不是真的要解决这个问题,我是否需要为java-library-project(非maven项目)创建local-repository以通过maven打包?另请注意,此java-library-project(非maven项目)jar文件已部署在服务器上,因此allI想要创建一个新的maven-project jar文件以在服务器上部署。请帮忙。

由于

1 个答案:

答案 0 :(得分:0)

如果使用maven编译/测试项目,则需要指定POM文件中其他库的依赖项。在eclipse构建路径中添加引用是不够的。

如果您的本地库不在maven存储库中,则可以使用以下mvn命令将此库添加到本地存储库:

mvn install:install-file -Dfile=<path-to-your-jarfile> -DgroupId=<your-groupid> -DartifactId=<your-artifactid> -Dversion=<your-version> -Dpackaging=jar

在此之后,您可以在pom.xml中添加依赖项

<dependencies>
  <dependency>
    <groupId>your-groupid</groupId>
    <artifactId>your-artifactid</artifactId>
    <version>your-version</version>
  </dependency>
</dependencies>

现在你应该能够用maven编译和测试你的项目了。

希望有所帮助。