在我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>
添加回答
举报
0/150
提交
取消