【问题标题】:compile multiple WebSecurityConfigurerAdapter via mvn install -Pprofile通过 mvn install -Pprofile 编译多个 WebSecurityConfigurerAdapter
【发布时间】:2017-10-10 19:23:00
【问题描述】:

我正在 spring 4 下开发一个 webapp,我想知道是否可以在 maven 下通过配置文件编译时激活一个或另一个 WebSecurityConfigurerAdapter。

示例:我有 2 个课程

@Configuration
@EnableWebSecurity(debug = false)
@ComponentScan("org.springframework.security.saml")
public class ApplicationContextSecuritySAML extends WebSecurityConfigurerAdapter {
...
}

还有

@Configuration
@EnableWebSecurity(debug = false)
public class ApplicationContextSecurity extends WebSecurityConfigurerAdapter {
...
}

感谢 maven 有没有办法在编译时选择一个或另一个? 任何帮助将不胜感激

【问题讨论】:

    标签: java spring maven spring-security


    【解决方案1】:

    如果有人感兴趣,问题就解决了:

    <profiles>
        <profile>
            <id>profile1</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration>
                            <includes>
                                <include>**/*</include>
                            </includes>
                            <excludes>
                                <exclude>com/xxx/xxx/config/ApplicationContextSecuritySAML.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    
        <profile>
            <id>profile2</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration>
                            <includes>
                                <include>**/*</include>
                            </includes>
                            <excludes>
                                <exclude>com/xxx/xxx/config/ApplicationContextSecurity.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
    

    :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 2018-02-14
      相关资源
      最近更新 更多