在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文件以在服务器上部署。请帮忙。
由于
答案 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编译和测试你的项目了。
希望有所帮助。