gpt4 book ai didi

java - 如何在将 jar 安装到 m2 存储库时下载 jar 依赖项

转载 作者:行者123 更新时间:2023-12-01 08:46:34 25 4
gpt4 key购买 nike

我有一个 Maven 插件 jar,它已经在另一台机器上构建,比如 test-1.0.0.jar 。这个 jar 有多个依赖项,如 apache、plexus、maven 等。例如

<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>3.3.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.3.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-compat</artifactId>
<version>3.3.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-embedder</artifactId>
<version>3.3.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-archiver</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>3.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>maven-surefire-common</artifactId>
<version>2.19.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-api</artifactId>
<version>2.19.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-annotations</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.19.1</version>
</dependency>
</dependencies>

现在我想在我的 Maven 项目中使用这个 jar,所以我将它安装在我的本地存储库中。当我使用“mvn install:install-file”命令安装它时,它不会下载 m2 存储库中 jar 所需的所有依赖项。因此,当我在新的 Maven 项目中使用这个插件时,它给了我 classNotFound 异常。

[WARNING] Error injecting: com.test.status.test.MyTestCompileMojo
java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanException

我的项目 POM -

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.check.status</groupId>
<artifactId>cf</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>com.test.status</groupId>
<artifactId>test</artifactId>
<version>1.0.0</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
<dependencies/>
</project>

最佳答案

您应该添加您的test-1.0.0.jar依赖于您的 pom.xml <dependencies> .

并使用-U执行maven参数应强制检查远程存储库上缺少的版本和更新的快照。例如:

mvn -U clean install

实际执行目标dependency:resolve只会下载依赖项而不执行任何其他操作。

mvn dependency:resolve

关于java - 如何在将 jar 安装到 m2 存储库时下载 jar 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42623412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com