Java Maven未加载对本地工件的依赖项

Java Maven未加载对本地工件的依赖项,java,maven,dependencies,Java,Maven,Dependencies,我已经创建了自己的jar文件,并希望将其作为依赖项连接到另一个项目。 jar内部有自己的pom文件和依赖项。 在将jar与系统作用域连接时,我遇到了一个问题—maven不加载依赖项jar 也许我在构建jar的时候忘记了一些插件 如何使maven从本地jar加载依赖项? POM我的Jar文件 <groupId>ru.qa.eso</groupId> <artifactId>push-qa</artifactId> <version>0.1

我已经创建了自己的jar文件,并希望将其作为依赖项连接到另一个项目。 jar内部有自己的pom文件和依赖项。 在将jar与系统作用域连接时,我遇到了一个问题—maven不加载依赖项jar

也许我在构建jar的时候忘记了一些插件

如何使maven从本地jar加载依赖项?

POM我的Jar文件

<groupId>ru.qa.eso</groupId>
<artifactId>push-qa</artifactId>
<version>0.1.0-alfa</version>
<packaging>jar</packaging>
<name>PushQA</name>

<properties>
    <selenide.version>5.2.3</selenide.version>
    <rest-assured.version>3.3.0</rest-assured.version>
    <cucumber.version>4.2.0</cucumber.version>
    <lombok.version>1.18.4</lombok.version>
    <logback.version>1.3.0-alpha4</logback.version>
    <jul-to-slf4j.version>1.7.25</jul-to-slf4j.version>
    <allure.version>2.9.0</allure.version>
    <maven-surefire-plugin.version>3.0.0-M3</maven-surefire-plugin.version>
    <aspectjweaver.version>1.9.2</aspectjweaver.version>
    <allure-maven.version>2.10.0</allure-maven.version>
    <reflections.version>0.9.11</reflections.version>
    <maven.compiler.targer>1.8</maven.compiler.targer>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

<dependencies>
    <dependency>
        <groupId>com.codeborne</groupId>
        <artifactId>selenide</artifactId>
        <version>${selenide.version}</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java8</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>io.rest-assured</groupId>
        <artifactId>rest-assured</artifactId>
        <version>${rest-assured.version}</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok.version}</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jul-to-slf4j</artifactId>
        <version>${jul-to-slf4j.version}</version>
    </dependency>
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-rest-assured</artifactId>
        <version>2.10.0</version>
    </dependency>
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-junit4</artifactId>
        <version>${allure.version}</version>
    </dependency>
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-cucumber4-jvm</artifactId>
        <version>${allure.version}</version>
    </dependency>
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-selenide</artifactId>
        <version>${allure.version}</version>
    </dependency>
    <dependency>
        <groupId>org.reflections</groupId>
        <artifactId>reflections</artifactId>
        <version>${reflections.version}</version>
    </dependency>
    <dependency>
        <groupId>com.github.mifmif</groupId>
        <artifactId>generex</artifactId>
        <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>LATEST</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>27.1-jre</version>
    </dependency>
    <dependency>
        <groupId>io.rest-assured</groupId>
        <artifactId>json-schema-validator</artifactId>
        <version>3.3.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <target>${maven.compiler.targer}</target>
                <source>${maven.compiler.source}</source>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>3.0.1</version>
            <executions>
                <execution>
                    <id>attach-resource-bundle</id>
                    <goals>
                        <goal>resource-bundle</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <encoding>UTF-8</encoding>
                <additionalOptions>-Xdoclint:none</additionalOptions>
                <additionalJOption>-Xdoclint:none</additionalJOption>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.0.1</version>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <goals>
                        <goal>jar</goal>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <argline>-Dfile.encoding=UTF-8</argline>
            <loggerLevel>INFO</loggerLevel>
            <startOnServer>false</startOnServer>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>server</id>
        <properties>
            <argline>-Dfile.encoding=UTF-8</argline>
            <loggerLevel>DEBUG</loggerLevel>
            <startOnServer>true</startOnServer>
        </properties>
    </profile>
</profiles>
ru.qa.eso
推动质量保证
0.1.0-alfa
罐子
普什卡
5.2.3
3.3.0
4.2.0
1.18.4
1.3.0-4
1.7.25
2.9.0
3.0.0-M3
1.9.2
2.10.0
0.9.11
1.8
1.8
com.codeborne
硒化物
${selenide.version}
黄瓜
黄瓜核
${cumber.version}
黄瓜
黄瓜-java8
${cumber.version}
黄瓜
黄瓜刺柏
${cumber.version}
放心吧
放心
${请放心。版本}
org.projectlombok
龙目
${lombok.version}
回写
回归经典
${logback.version}
org.slf4j
七月至六月
${jul-to-slf4j.version}
io.qameta.allure
诱惑放心
2.10.0
io.qameta.allure
诱惑-junit4
${allure.version}
io.qameta.allure
allure-cucumber4-jvm
${allure.version}
io.qameta.allure
硒化物诱惑
${allure.version}
组织反思
反思
${reflections.version}
com.github.mif
通用电气
1.0.2
公地io
公地io
最新的
番石榴
番石榴
27.1-jre
放心吧
json模式验证器
3.3.0
maven编译器插件
${maven.compiler.targetr}
${maven.compiler.source}
org.apache.maven.plugins
maven javadoc插件
3.0.1
附加资源包
资源包
UTF-8
-Xdoclint:无
-Xdoclint:无
org.apache.maven.plugins
maven源插件
3.0.1
附加来源
罐子
罐子
发展
-文件编码=UTF-8
信息
假的
真的
服务器
-文件编码=UTF-8
调试
真的
POM我的项目,我想在其中包括我的jar

<groupId>ru.qa.eso</groupId>
<artifactId>SomeName</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>ru.qa.eso</groupId>
        <artifactId>push-qa</artifactId>
        <version>0.1.0-alfa</version>
    </dependency>
</dependencies>
ru.qa.eso
名字
1.0-快照
ru.qa.eso
推动质量保证
0.1.0-alfa

请使用“mvn安装”或“mvn清洁安装”来构建依赖项jar。然后在dependent project和build中添加该依赖项。希望它能解决您的问题

您可以尝试将范围包含为compile for Dependence,如下所示:

 <dependency>
        <groupId>ru.qa.eso</groupId>
        <artifactId>push-qa</artifactId>
        <version>0.1.0-alfa</version>
        <scope>compile</scope>
    </dependency>

ru.qa.eso


希望这会有所帮助。

您可能希望添加pom.xml文件并更清楚地说明,例如,使用变量说明哪个项目需要来自另一个项目的依赖项。那么,项目A是您的本地项目,并且需要项目B中的某些内容,还是您希望将本地项目A集成为项目B的依赖项?对于系统路径,如果路径是本地的,通常会收到警告。正确的方法是使用maven install将项目安装到本地maven存储库中,然后应该解决..将我的本地项目A作为依赖项集成到项目B。使用项目库A的所有依赖项。mvn install没有帮助。我怀疑,我没有纠正构建jar文件的错误。这就是为什么发布pom.xml会让我们有机会分析发生了什么问题。我应该知道,“maven不加载依赖项jar”-你怎么知道?如果你有错误,请把它包括在问题中。不幸的是没有(