Apache Maven是一个用于项目管理和构建自动化的工具。此标记用于与Maven版本3.x相关的问题。对于非特定版本的问题,请使用[maven]标记。
我的 Maven 构建过程中遇到问题。有一个 pom 文件,它使用 maven-invoker-plugin 来执行不同的任务: 创建WebstartApps 我的 Maven 构建过程中遇到问题。有一个 pom 文件使用 maven-invoker-plugin 来执行不同的任务: <execution> <id>createWebstartApps</id> <phase>process-resources</phase> <goals> <goal>run</goal> </goals> <configuration> <projectsDirectory>.</projectsDirectory> <streamLogs>true</streamLogs> <pomIncludes> <pomInclude>pom1.xml</pomInclude> </pomIncludes> .... 但是当我使用 Maven 发布插件“mvn release:prepare”时,安装目标将不会在子 pom 依赖项上执行。例如,pom1.xml 具有以下依赖项: <dependency> <groupId>com.qnamic.dis</groupId> <artifactId>DisAdminToolWithPlugins</artifactId> <version>${project.parent.version}</version> <type>pom</type> <scope>runtime</scope> ..... 但是这个依赖项(在本例中是 pom 文件)不会安装在我的本地 Maven 存储库中,因此找不到: [INFO] [INFO] Building: pomWebstartDisAdminTool.xml [INFO] [INFO] [INFO] Scanning for projects... [INFO] [INFO] [INFO] [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] [INFO] Building RailOpt DIS Admin Tool 4.9.12 [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] [WARNING] The POM for com.qnamic.dis:DisAdminToolWithPlugins:pom:4.9.12 is missing, no dependency information available [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] [INFO] BUILD FAILURE [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] [INFO] Total time: 0.203s [INFO] [INFO] [INFO] Finished at: Tue Feb 05 13:00:04 CET 2013 [INFO] [INFO] [INFO] Final Memory: 4M/15M [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] [ERROR] Failed to execute goal on project DisAdminToolWebstart: Could not resolve dependencies for project com.qnamic.dis:DisAdminToolWebstart:pom:4.9.12: Failure to find com.qnamic.dis:DisAdminToolWithPlugins:pom:4.9.12 in http://maven.ad.bls.ch/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of bls-public has elapsed or updates are forced -> [Help 1] 有什么想法吗? 问候 尝试在运行前添加安装。例如。 <execution> <id>createWebstartApps</id> <phase>process-resources</phase> <goals> <goal>install</goal> <goal>run</goal> </goals> ... 有关更多信息: http://maven.apache.org/plugins/maven-invoker-plugin/install-mojo.html & http://maven.apache.org/plugins/maven-invoker-plugin/用法.html HTH, 杰米 在 pom.xml 旁边添加文件 invoker.properties 并将您的目标放入其中,例如: invoker.goals = clean install 如果无法解析的依赖项是内部依赖项,即项目中的另一个模块,那么您可以通过将 <extraArtifacts> 配置添加到 pom.xml 中的调用程序插件配置来解决此问题。 例如,这是我的一个开源项目之一: <extraArtifacts> <extraArtifact>com.github.rvesse:airline:${airline.version}:jar:tests</extraArtifact> <extraArtifact>com.github.rvesse:airline-examples:${airline.version}:jar</extraArtifact> </extraArtifacts> 其中 airline.version 恰好是我根据 project.version 设置的属性 这告诉调用者插件install将这些依赖项放入本地集成测试存储库,确保它们可用于您的集成测试。
尝试利用 Maven 参数“aether.connector.http.headers”
我使用的是 Maven 版本 3.9.5。我正在尝试使用 'aether.connector.http.headers' 配置选项执行 Maven 命令,以在以下期间发出的所有 HTTP 请求中包含自定义标头...
我在 Eclipse 中执行项目时遇到以下问题: 发布失败并出现多个错误 找不到文件:D:\Programs\j2ee\OnlineLibrary arget\m2e-wtp\web-resources\META-INF\maven\
我一定是在这里做错了什么。我是 intellij 的新手。从 eclipse 进行切换。我有一个在 weblogic 上运行的 JAX WS 应用程序。要部署的工件是一个ear文件。我一直在挣扎...
maven 使用父 dependencyManagement 和 ${project.version} 导致依赖版本错误
我有以下结构和以下依赖项:child1->child2。 以及两者的父级,它使用 ${project.version} 合并依赖管理中的所有版本。 文件夹结构...
maven-dependency-plugin 3.6.+ 开始在依赖期间查找新的“使用未声明的依赖项”:分析目标
我正在尝试将项目从java 11迁移到21,为此我需要将依赖插件从3.1.2更新到3.6.+(较低的不支持21) 我正在尝试将项目从java 11迁移到21,为此我需要将依赖插件从3.1.2更新到3.6.+(较低的不支持21) <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.2</version> -> to 3.6.1 <configuration> <failOnWarning>true</failOnWarning> <excludeTransitive>true</excludeTransitive> </configuration> </plugin> 但我发现 3.6.+ 的工作方式似乎有点不同(即使使用 java 11)它开始找到多个新的“使用未声明的依赖项” 16:42:43:965 [main] [ERROR] Used undeclared dependencies found: 16:42:43:965 [main] [ERROR] org.springframework:enter code herespring-web:jar:5.3.30:compile 据我所知,它分析编译的字节码以查找“使用的未声明的依赖项”,但这是错误的:它找到的那些库中的编译类中没有任何导入。 我不明白为什么会这样?是插件bug吗?或者我做错了什么?有人经历过这样的事吗 谢谢你。 您可以通过使用不同版本的 maven-dependency-analyzer 来规避该问题,如下所示: <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.6.1</version> <configuration> <failOnWarning>true</failOnWarning> </configuration> <dependencies> <dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-dependency-analyzer</artifactId> <version>1.13.0</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>analyze-dependencies</id> <goals> <goal>analyze-only</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
我正在尝试使用现有目录创建空的 Maven Web 项目(实际上来自 github 项目,它是空的,仅包含 README 文件)。 但是maven似乎检测到目录存在并且失败了......
我的团队开发的 Maven 插件很少, 并且这些插件没有标记@threadSafe。 我已经做过大约 50 份工作,我没有看到不一致的情况,但我想知道是否存在......
我的项目需要使用一些第三方依赖库,它们不在maven存储库中。我将它们放入项目文件夹中名为 3rd_deps 的文件夹中,在 pom.xml 中,我有以下内容...
当我在多模块 Maven 项目上运行 Maven 安装时,我总是得到以下输出: [警告] 文件编码尚未设置,使用平台编码 UTF-8,即构建取决于平台...
如何设置maven 3.8包装器mvnw.cmd的工作目录?
适用范围:Windows 如何设置maven 3.8包装器mvnw.cmd的工作目录?
无法关闭 selenium webdriver 对象 4.11.0 和 4.12.1
每当我尝试关闭网络驱动程序时,它都会抛出错误:“java.net.SocketException:连接重置”。 代码片段、控制台日志和 pom.xml 可在以下位置找到...
将构建从 Linux 移植到 Windows 的 Maven 问题
我正在将项目构建从 Linux 移植到 Windows。我的 pom.xml 的以下部分遇到问题 我更换了 rm -rf 节点模块/ ...
错误:不可解析的父POM:无法传输工件org.springframework.boot:spring-boot-starter-parent:pom
尝试运行我的应用程序时,我在 pom.xml 中遇到以下异常。我看到了一些关于该错误的帖子并关注了它们,但没有用。我了解工件(父级)被引用为...
我已在 Eclipse 中导入了 Maven 项目,但在 pom.xml 中出现以下错误- 项目构建错误: 'dependencyManagement.dependency.dependency.systemPath' 为 jdk.工具:jdk.
如何在命令行上指定 Maven 依赖插件 get 的版本范围
我正在尝试使用 Maven 依赖插件来获取特定版本范围内的工件。我需要在命令行(或在脚本中)执行此操作 这是我尝试过的: mvn 依赖项:get -Dart...
在 Windows XP 上运行,我设置 ~/.m2/settings.xml 以包含以下代理设置: 可选 真实 h...
我有一个maven项目,其中有大量具有许多依赖项的子项目。现在我想将我的 pom 文件的所有版本更新到新版本并重建它们。例如,如果我有一个...
我想找出所有 Maven 属性的值,因为它们适用于某些 Maven 项目。 mvn help:system 列出操作系统环境变量和 JVM 系统属性,但没有 Maven 属性。 MVN
maven-shade-plugin 重新定位多版本 jar 中 META-INF/版本下的类
我正在使用阴影来创建超级罐子。我重新定位了依赖类以避免冲突。但是,我找不到有关如何在 META-INF/versions 下重新定位类的在线文档。