当前位置: 首页 > 知识库问答 >
问题:

maven编译错误-无法解决来自另一个本地项目的测试依赖

诸葛皓
2023-03-14

我有两个Maven项目A和B,其中项目B嵌套在项目A中。

Project A:
    src/test/java:
        DependencyClass.java
    Project B:
        src/test/java:
            MyTest.java
        pom.xml
    pom.xml

我正在尝试导入DependencyClass。java(项目A)进入MyTest。java(project B),并且能够调用DependencyClass中的方法。来自MyTest的java。JAVA但当我试图打包项目B时,它在编译阶段失败了:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project : Compilation failure:
[ERROR] MyTest.java:[7,41] package XXX does not exist
[ERROR] MyTest.java:[17,9] cannot find symbol
[ERROR] symbol:   class DependencyClass.java

我找到了一些答案,比如这个和这个,我做了以下工作:

>

在项目B的pom中向项目A添加了依赖项。xml,并将类型声明为“test jar”,将范围声明为“test”。

Eclipse能够解析DependencyClass。java没有给出错误,但当我尝试用Maven构建时失败了。对我可能遗漏的内容有什么建议或想法吗?提前谢谢

编辑:我还尝试在项目B的pom中添加另一个依赖项。xml,具有以下范围和类型:

<scope>compile</scope>
<type>jar</type>

但我在构建项目B时遇到了更多错误——现在它甚至开始抱怨jUnit和其他内置类。

共有1个答案

夏侯博
2023-03-14

我已经解决了我的错误。修复方法是删除

在项目A的pom.xml中,"maven-jar-plugin"的执行目标应该同时指定"jar""test-jar"

 类似资料:
  • 免责声明:我是使用Ant Ivy的新手 我有以下eclipse配置: 项目A取决于项目B和项目C 项目B依赖于项目C 每个项目都有自己的ivy.xml文件。 ProjectA有一个生成。xml文件,如下所示: 因此,运行这个build.xml会导致错误,说ProjectC无法编译,因为它缺少一个*。应该由ivy:resolve命令解析的jar文件。 我的问题是: < li >如何创建一个build

  • 问题内容: 我有一个带有内部jar文件的项目内仓库的Maven项目。我使用install命令将jar文件安装到内部注入存储库中,当我在存储库中签入安装jar文件时,我还在pom文件中添加了依赖项配置。但是当我运行mvn编译文件时。我收到mvn无法解决依赖关系的错误 这是Pom片段: 这是POM中的依赖 这是错误消息: [INFO]最终内存:6M / 309M 是否有人对此错误有任何建议。 这是使用

  • 我在Eclipse4.18中遇到了一个奇怪的问题,我希望有人能帮我解决这个问题。我的项目是一个jetty webapp,它通过FTP与外部服务器进行通信。我正在使用mockftpserver(https://mockftpserver.org/)帮助对需要与FTP服务器通信的代码进行单元测试。 我在pom中将库依赖项定义为 然后我在测试类中定义了一个导入,比如 没有什么太奇怪的事情发生,maven

  • 我得到了一个项目结构,它使用GUI实现了一个棋盘游戏,在一个IntelliJ项目中包含两个项目/模块。两者都使用Maven来管理依赖关系。 模块 A(游戏逻辑) 模块 B(游戏 GUI) 模块A使用模块B中的类,A的pom.xml包含以下依赖项: 但是Game-gui只是包含在项目本身和信息(groupId,artifactId等)中的模块B。)是在模块B的pom.xml中指定的,所以它指的就是这

  • 我最近将Android Studio更新为3.0版,随后将Gradle更新为4.1版。 现在,在尝试加载现有项目后,出现以下错误: 错误:无法解决':app@UnitTest /compileClasspath'的依赖关系:无法解决项目:intro-Slider-lib。 错误:无法解决':app@UnitTest /compileClasspath'的依赖关系:无法解决项目:intro-Slid

  • 这是我的第一个maven程序。我已经成功运行了“mvn编译”、“mvn测试”、“mvn清理”,但当我运行“mvn站点”时会出现此错误 [错误]无法执行目标组织。阿帕奇。专家插件:maven站点插件:3.7.1:项目上的站点(默认站点):目标组织的执行默认站点。阿帕奇。专家插件:maven站点插件:3.7.1:站点失败:插件组织。阿帕奇。专家插件:maven站点插件:3.7.1或其某个依赖项无法解析