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

mvn依赖:脱机运行不下载maven-surefire-plugin的需求

万承志
2023-03-14

之后运行MVN-O clean package会导致

[ERROR]未能在Oxalis项目上执行goal org.apache.maven.Plugin:maven-surefire-plugin:3.0.0-M4:test(default-test)Tils:jar:1.1以前没有从它下载过。->[帮助1]

(我启用了快照存储库,因为maven-dependency-plugin在多模块项目中存在严重问题,否则)

POM包括

        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M4</version>
                    <configuration>
                        <useSystemClassLoader>false</useSystemClassLoader>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>

如上所述,该插件本身在脱机后确实存在于我的存储库中。

共有1个答案

法景明
2023-03-14

您的maven本地存储库似乎使用了遗留结构,详细说明在这里。因此,目标依赖项:Go-offline以遗留模式准备存储库,然后构建的实际目标无法找到依赖项,因为它使用默认模式。

因此,对于您的特定场景,您可以使用以下命令以批处理模式下载依赖项和插件:

mvn dependency:resolve-plugins dependency:go-offline -B 

您可以通过脱机、批处理和遗留本地存储库选项将以下内容用于构建:

mvn package -o -llr -B
mvn dependency:get -Dartifact=org.openclover:clover-maven-plugin:4.4.1 -B
find ~/.m2/repository -name 'maven-metadata*.xml' | xargs -n1 rm
find ~/.m2/repository -name '_*.repositories' | xargs -n1 rm
 类似资料:
  • 我从2.1.4升级了springboot。发布到2.3.3。该版本更新了几个其他依赖项。POM如下所示: 4.0.0 com。gn gservices 1.0.0-SNAPSHOT jar 当我运行依赖:离线它失败与以下错误: 无法执行目标org.apache.maven.plugins: maven-依赖插件: 3.1.2:去离线(default-cli)在项目gservice:org.ecli

  • 在为Selenium创建maven项目时,我通常将maven编译器插件和maven surefire插件放在插件标签下,如下所示: 但我在maven central repo看到了对他们的依赖 那么我们可以将这些作为依赖项而不是插件吗?

  • 我正试图使用Gradle从Maven Central下载我最新发布的依赖项: 当尝试构建时,我得到一个错误: 但是io。github。iltotore:core:1.0-fixed不在lib的pom中,我的朋友可以毫无错误地使用它。 为了解决这个问题,我尝试了: > 删除~/. gradle/中的缓存 使用Intellij IDEA使缓存无效 删除我的maven local 但这个问题仍然存在。

  • 当我使用maven运行我的testng套件xml时,在suite标记中没有parallel=“tests”时,我会出现异常。 当我用parallel=“tests”运行它时,它工作得很好。此外,如果我在没有parallel=“tests”的情况下从eclipse“Run as testng Test”运行我的testng套件xml,它工作得很好。请帮忙。

  • 问题内容: 我正在尝试建立一个多模块Maven项目,并且模块间的依存关系显然没有正确设置。 我有: 在父POM(其具有包装型POM),然后子目录和其限定具有相同名称的JAR POMS。 存储取决于Commons。 在主(主)目录中,我运行并看到: 为什么即使反应堆由于成功处理了其依赖关系树而明显看到了对“公共”的依赖关系,却还是失败了?它绝对不应该在网上找到,因为它就在那里… 存储的pom: 感谢

  • 我有一个Spring Boot2项目,这是一个ReST API,我正在使用Spring ReST。 我正在使用2个插件来生成一个SDK其他项目导入调用我的API。第一个插件是以生成swagger-codegen-spec文件,第二个插件是,以生成实际的SDK文件作为另一个mvn项目。 最后,我实现了组件测试自动化,这些组件测试使用SDK对正在运行的API运行测试。 我的目标是实际构建SDK作为原始