maven-2 相关问题

Apache Maven是一个软件项目管理和理解工具。这是Maven相关问题的标签,特定于Maven版本2.x.

JACoCo/surefire-plugin 找不到要运行的测试

我的所有测试都位于 src/test/java/... 中,其中 java 标记为测试源文件夹。它们也都被命名为 ***Test,所以 Surefire 插件应该能够找到它们。 但是我的 Maven 验证失败了...

回答 2 投票 0

使用环境变量的Maven本地存储库

如何使用环境用户变量设置 < localRepository > 标签。我尝试了这条路: %myRepo%/repo 但它不起作用(myRepo=C:/maven/repo)。我无法使用绝对路径进行移植...

回答 2 投票 0

如何使用 Ivy 从私有 Gitlab 项目中的 Maven 存储库下载工件?

作为 Apache Ant 执行的一部分,我需要使用咒语下载一组工件,如下所示,使用解析和检索。 工件位于 Maven 存储库中 那是一部分...

回答 1 投票 0

禁用父 POM 中定义的 Maven 插件

我正在使用一个父 POM,它定义了一个我不想在子 POM 中运行的插件。如何完全禁用子pom中的插件? 约束:我无法更改父 POM 本身。

回答 4 投票 0

Maven - 是否可以在 pom.xml 中指定镜像?

是否可以在pom.xml中指定镜像? 例如,我想创建一个自己的存储库,例如中央存储库。我想禁用对中央存储库的请求,并向我自己的存储库发出所有请求。 ...

回答 3 投票 0

通过在 Maven 中运行项目的 java 类来生成源

我正在将一个较大的 Ant 构建转换为 Maven。作为 Ant 构建的一部分,我们有几个步骤通过调用项目的类之一来创建 Java 类,简化为: javac SomeGenerator...

回答 6 投票 0

如何使用IntelliJ IDEA执行mvn命令?

我正在尝试在本地 Maven 存储库中添加 Oracle JDBC 驱动程序。我找到了这个链接来这样做。 我想在 Inside IntelliJ IDEA 中做同样的事情。有没有办法从 IntelliJ 执行 mvn 命令

回答 6 投票 0

无法跳过 spring-boot-maven-plugin 的重新打包目标

我有一个多模块 Maven 项目,其中包含一个由多个 Spring Boot 服务组成的应用程序。我正在尝试为服务设置集成和端到端测试,并且正在使用

回答 2 投票 0

maven antrun 插件内的父属性

有一个多模块项目。在孩子内部,我需要做一些复杂的事情(集成测试与部署到应用程序服务器等)。所以有一个集成测试孩子,来自

回答 2 投票 0

是否可以让jdeb maven插件检索所有maven依赖项并将其包含到deb文件中?

目前我们使用遮光罐子。试图找到一种更直接的方法来做到这一点。 谢谢!

回答 1 投票 0

即使另一个配置文件被激活,如何保持 activeByDefault 的 Maven 配置文件处于活动状态?

我的 pom.xml 中有一个配置文件,它应该始终处于活动状态,除非它被明确停用(-P !firstProfile)。 我通过使用 activeByDefault 标志解决了这个问题: 我的 pom.xml 中有一个配置文件,除非明确停用(-P !firstProfile),否则它应该始终处于活动状态。 我通过使用 activeByDefault 标志解决了这个问题: <profiles> <profile> <id>firstProfile</id> <activation> <activeByDefault>true</activeByDefault> </activation> ... </profile> </profiles> 现在在同一个 pom.xml 中,我定义了第二个配置文件,只有当配置文件真正激活时(-P secondaryProfile),它才应该处于活动状态。 因此默认行为是:firstProfile 处于活动状态,secondProfile 处于非活动状态。 在其他时候,除了第一个配置文件之外,我还想激活第二个配置文件。 现在的问题是,如果我使用“-P secondaryProfile”执行此操作,则 firstProfile 不幸会被停用。 Maven 文档指出了这一点: ... 该配置文件将自动 对所有构建都有效,除非另一个 激活同一个 POM 中的配置文件 使用前面描述的一种 方法。所有处于活动状态的配置文件 默认情况下会自动 当 POM 中的配置文件被停用时 在命令行上激活或 通过其激活配置。 ... 是否有可能以某种方式保持第一个配置文件始终处于活动状态(无需在settings.xml中声明它)? 一个技巧是避免 activeByDefault,而是通过缺少属性来激活配置文件,例如: <profiles> <profile> <id>firstProfile</id> <activation> <property> <name>!skipFirstProfile</name> </property> </activation> ... </profile> </profiles> 然后您应该能够使用 -DskipFirstProfile 停用配置文件 或使用 -P !firstProfile,但否则配置文件将处于活动状态。 参见:Maven:完整参考,配置文件激活 - 通过缺少属性进行激活 我希望有这样的可能性,但我经常错过它。我能找到的唯一相关的 JIRA 问题是这个: MNG-4917:配置文件未激活,即使其 activeByDefault 设置为 true 已解决为Not A Problem。 我已经停止使用activeByDefault,因为这种“全有或全无”的方法让它对我来说毫无价值。 更改此行为的唯一方法是编写自己的 DefaultProfileSelector 替代品,使用 @Component( role = ProfileSelector.class ) 将其注册为丛组件并将其放入 ${MAVEN_HOME}/lib/ext 中(这样它将被选为默认配置文件选择器) 。 (如果您使用的是 Maven 3.0.2 或更早版本,您还必须在加载 ${MAVEN_HOME}/bin/m2.conf 之前编辑 lib/ext 来加载 lib) 这个问题很古老,但看起来这个问题可以通过使用 activeProfile 而不是 activeByDefault 来解决。我使用的是 Maven 3.3.9,但该解决方案可能适用于早期版本。 只需在您的 activeProfiles 中列出您的 settings.xml,如下所示: <settings> <profiles> [...] </profiles> <activeProfiles> <activeProfile>my-awesome-profile</activeProfile> </activeProfiles> </settings> 在 my-awesome-profile 中,我有数据库 URL 等设置,因此它们始终 适用。在这里,我激活第二个配置文件,resolve-from-central: $ mvn help:all-profiles -P resolve-from-central [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-help-plugin:2.2:all-profiles (default-cli) @ standalone-pom --- [INFO] Listing Profiles for Project: org.apache.maven:standalone-pom:pom:1 Profile Id: resolve-from-central (Active: true , Source: settings.xml) Profile Id: my-awesome-profile (Active: true , Source: settings.xml) Profile Id: resolve-from-internal (Active: false , Source: settings.xml) 注意 my-awesome-profile 仍然处于活动状态。耶! 配置文件是将一些秩序带入 POM 的好方法。 特别是如果您出于不同目的多次执行同一插件。 使用文件: <profile> <id>alwaysActive</id> <activation> <file><exists>.</exists></file> </activation> ... </profile> 这始终是正确的(除非有人在 Maven 启动期间删除了该目录:)。使用 Maven 3.6.0 进行测试。 这也可能是区分项目类型的好方法。例如,我的项目始终存在module.json。 使用配置文件激活扩展 有一些用于配置文件激活的 Maven 扩展。其中一个在叉子里: https://github.com/OndraZizka/el-profile-activator-extension 您可以简单地在命令行上列出您想要激活的所有配置文件,如下所示: -P 轮廓-1,轮廓-2 maven 被设计为允许自动激活多个配置文件,但是如果您使用 -P 覆盖它,则只会激活参数中列出的配置文件。 您无法保持默认配置文件处于活动状态,但您可以获取该配置文件的内容(示例中的 ...)并将其移动到 pom 的主要部分。 仅仅因为您正在使用配置文件,并不意味着您所做的一切都需要在配置文件中。 这是我针对 activeByDefault 的解决方法,它因设计而被破坏,请参阅 MNG-4917。感谢 Sean Patrick Floyd 在他的回答中提供了该问题的链接。 <activation> <jdk>[1.)</jdk> </activation>

回答 7 投票 0

maven 存储库和依赖项下载

我使用了标准 Maven 命令 mvn clean install 并根据日志(在同一个控制台窗口中)加载了依赖项并将工件安装到了我的 Maven 存储库的专用目录中...

回答 4 投票 0

if else 语句返回错误答案

导入java.util.Scanner; 公共类或运算符{ 公共静态无效主(字符串参数[]){ System.out.println("此代码用于检查您是否符合资格"); 扫描...

回答 1 投票 0

maven s3 货车提供商

如何与wagon s3提供商进行部署? 我发现了几个插件,其中大多数都不完整,其中一些没有维护。还有一个来自官方 Maven SVN 存储库的沙箱插件,但是......

回答 5 投票 0

使用 Ivy 下载 JavaFX 依赖项

我希望使用 Ivy 从 Maven Central 获取 JavaFX。 这可以获取 Java 依赖项,但不能获取本机依赖项。 预期的: javafx-graphics-21.0.1.jar javafx-graphics-21.0.1-linu...

回答 1 投票 0

清理旧缓存组件的 Nexus 存储库

我有一个nexus服务器,在监控它时我发现nexus在服务器中使用了500 GB。我很震惊地发现,因为我的想法是我们的工件大小约为 30 GB。我是

回答 1 投票 0

Git 忽略和 Maven 目标

任何人都知道是否可以忽略 git 管理的文件结构中特定目录的所有实例。 我正在寻找排除 Maven 项目中的所有“目标”文件夹,其中包含 n...

回答 7 投票 0

Maven 插件在构建过程中执行多次

我有一个具有多个重叠配置文件的 Maven 项目。我想在每次构建开始时显示活动配置文件。所以我将以下内容放入 pom.xml 部分: <

回答 2 投票 0

maven:如何通过命令行选项跳过某些项目中的测试?

在我的 Maven 项目中,我有许多模块。是否可以通过命令行选项关闭某些模块的运行单元测试? 我的项目大约需要 15 分钟才能完成所有单元测试...

回答 4 投票 0

是否有用于创建控制台应用程序的 Maven 架构?

是否可以通过 mvn archetype:generate 生成一个具有 main 功能的 Maven 存根项目,并且构建过程的一部分包括制作 App.cmd/App.sh 以从 shell 运行应用程序? 它...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.