为了账号安全,请及时绑定邮箱和手机立即绑定

如何提取 Maven 配置文件中的公共部分

如何提取 Maven 配置文件中的公共部分

BIG阳 2022-05-21 21:08:45
在我pom.xml的定义中,我定义了几个配置文件来在 Oracle WebLogic 下运行我的 Spring Boot 应用程序:    <profile>        <id>wls-1</id>        <dependencies>            <dependency>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-starter-tomcat</artifactId>                <scope>provided</scope>            </dependency>        </dependencies>        <properties>        </properties>    </profile>    <profile>        <id>wls-2</id>        <dependencies>            <dependency>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-starter-tomcat</artifactId>                <scope>provided</scope>            </dependency>        </dependencies>        <properties>        </properties>    </profile>    <profile>        <id>wls-3</id>        <dependencies>            <dependency>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-starter-tomcat</artifactId>                <scope>provided</scope>            </dependency>        </dependencies>        <properties>        </properties>    </profile>    <profile>        <id>tomcat1</id>        <properties>        </properties>    </profile>正如您在每个新wls配置文件中看到的那样,我需要定义依赖项以使用提供范围(否则部署将由于某些 tomcat 资源而失败)。但是我仍然有一些其他配置文件不会使用这wls-common部分有没有办法我可以定义一些wls-common配置文件,这些配置文件将在不更改我的命令的情况下从那里自动使用mvn?我知道我可以在属性中mvn -P p1,p2或属性中链接个人资料,-Dp1=wls但这不是我想要的。
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

在您的所有配置文件中定义将激活特定配置文件并将它们全部放在通用配置文件中的属性。


但是,这将要求您将命令从更改mvn -Pwls-1为mvn -Dwls-1


<profile>

 <id>wls-1</id>

 <activation>

   <property>

     <name>wls-1</name>

   </property>

 </activation>

 ...

</profile> 

<profile>

    <id>common</id>

    <activation>

      <property>

        <name>wls-1</name>

        <name>wls-2</name>

        <name>wls-3</name>

      </property>

    </activation>

    <dependencies>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-tomcat</artifactId>

            <scope>provided</scope>

        </dependency>

    </dependencies>

    <properties>

    </properties>

</profile>


查看完整回答
反对 回复 2022-05-21
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

您不能从另一个配置文件激活配置文件。您只能通过命令行、标记文件、操作系统等外部方式激活它们。



查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信