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

如何从命令行激活maven概要文件(构建子系统)

郭弘盛
2023-03-14

我有一个Maven项目https://github.com/paulvi/MavenMultiModule1

用根pom.xml

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>
<properties>

</properties>
<profiles>
    <profile>
        <id>p1</id>
        <modules>
            <module>MavenModule1</module>
        </modules>
    </profile>
    <profile>
        <id>p2</id>
        <modules>
            <module>MavenModule2</module>
        </modules>
    </profile>
</profiles>

我希望能够分别构建子系统
例如,mvn包-p1mvn包-p2

两个配置文件都可见,但无法使用-P开关激活

mvn help:all-profiles -P p1

和其他项目一起工作

这里缺少什么来激活配置文件或者构建子系统的更好方法?

我已经阅读了如何激活从属模块中的Maven配置文件?

共有3个答案

长孙诚
2023-03-14

你应该去掉这个空间,它应该可以正常工作。

使用

mvn套餐-Pp1

籍弘伟
2023-03-14

构建特定模块不需要配置文件,而是使用-pl标志。

http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

东方骏
2023-03-14

你的问题是通过声明

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>

它们总是被建造的。只需删除前4行,它就会按预期工作。

现在,您可以通过键入:

-P p1

两种方法都是通过键入:

-P p1,p2

等等

 类似资料:
  • 我试图从maven命令行运行一个类,但得到以下错误。不知道我错过了什么。有谁能引导一下吗? pom.xml

  • 我有以下maven配置文件 我在 因此,dev是Spring和maven配置文件的默认值。 根据文档,这应该覆盖我的属性文件中的值 http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html 69.5设置活动Spring外形 Spring环境对此有一个AP

  • 我们的企业团队维护设置。xml文件,该文件定义了开发项目可以与Maven一起使用的各种概要文件,以构建其构件并将其安装到存储库中。我们期望Jenkins中的每个项目都会使用指定的所需概要文件定义一个-P参数。 这是我的问题:我需要使用的配置文件指定了一个通常对我的项目不可见的存储库(分阶段发布存储库),因此如果该配置文件处于活动状态,则无法依赖该存储库中的任何内容。我需要一种方法来激活我项目的文件

  • 在我的application-properteis中,我设置了spring.profiles.active=dev,但是当我通过gradle clean-dspring.profiles.active=stg构建从命令行传递时,默认情况下它只接受dev profile。ot如何覆盖Application.Properteis中设置的默认值。

  • 问题内容: 我正在尝试为Linux动态库(.so文件)创建一个hello world项目。所以我有一个文件hello.c: 如何在命令行中使用gcc 创建导出的.so文件? 问题答案: 要生成共享库,您首先需要使用(位置无关代码)标志编译C代码。 这将生成一个目标文件(.o),现在您将其创建并创建.so文件: 编辑 :来自评论的建议: 您可以使用

  • 我正在尝试将Spring Boot配置文件与Maven配置文件集成,但由于某些原因,总是会选择默认配置文件。 MVN清洁测试-Dspring.profiles.active=产品(工作) 日志: mvn干净测试-prod(不起作用,总是选择默认配置文件) 日志: pom。xml src/测试/资源/应用程序。属性 src/test/resources/application-dev.propert