无法从同一目录中的公共文件夹访问 maven 依赖项

问题描述

我在 Spring 启动应用程序中使用多模块方法。我的目录结构就像

package name
|_bom
|__common-test
|__service
   |_src/test/java/TestFile.java

我已将测试相关的依赖项放在 pom.xmlcommon-test 中,并在服务的测试文件夹中访问它们。我可以访问 TestFile.java 中的大部分依赖项,但不能访问下面提到的依赖项。这是 pom.xmlcommon-test 中的最后一个依赖项。遵循相同的结构,我可以使用 mockito 依赖项,但不能使用这个。

我在 bom/pom.xml 中定义了将在 common-test/pom.xml 中使用的相关属性。第一次使用这种方法,不确定如何实现。基本上,我需要在 common-test pom.xml 中维护与测试相关的依赖项,而不是将其包含在 service 中。

import org.junit.jupiter.migrationsupport.rules.EnableRuleMigrationSupport;

pom.xmlcommon-test 具有此依赖性

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>projeectname</artifactId>
        <groupId>in.packagename.mint</groupId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>projeectname-common-test</artifactId>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>in.packagename.mint</groupId>
                <artifactId>projeectname-bom</artifactId>
                <version>${project.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!-- project dependencies -->
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter -->
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-junit-jupiter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-migrationsupport</artifactId>
        </dependency>

    </dependencies>


</project>

pom.xml 个,共 bom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- parent coordinates -->
    <parent>
        <groupId>in.packagename.mint</groupId>
        <artifactId>projectname</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>

    <artifactId>projectname-bom</artifactId>

    <properties>
        <junit.jupiter.migration-support.version>5.7.0</junit.jupiter.migration-support.version>
    </properties>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-junit-jupiter</artifactId>
                <version>3.5.13</version>
                <scope>test</scope>
            </dependency>

            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-migrationsupport</artifactId>
                <version>${junit.jupiter.migration-support.version}</version>
                <scope>test</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

</project>

我已尝试删除 .m2 文件夹并单独构建所有这些 bomcommon-test 等并运行 mvn install 但此依赖性问题未解决且无法将其导入 service 测试文件夹。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...