通过Maven构建配置文件选择类

时间:2012-10-24 10:12:07

标签: java maven ejb

我对Maven和Java EE编程很陌生。

我想创建一个用于身份验证测试的存根类,它应该在默认的Maven构建配置文件中激活。

目前我有两个同名但在不同包中的类。是否有可能通过设置maven构建配置文件参数以某种方式选择要在构建阶段使用的正确类?我也在我的项目中使用EJB和JSF2.0,并在其中一个bean中创建了身份验证对象:

AuthUtil util = new AuthUtil();

2 个答案:

答案 0 :(得分:3)

有可能,有一些步法。您必须将您的类放在依赖项中并以这种方式使用配置文件:

<profiles>
    <profile>
        <id>default</id>
        <dependencies>
             <dependency>...</dependency>
       </dependencies>
    </profile>
    <profile>
        <id>someotherprofile</id>
        <dependencies>
             <dependency>...</dependency>
       </dependencies>
    </profile>
 </profiles>

此外,这些类必须位于同一个包中才能实现。

干杯,

答案 1 :(得分:0)

您可以在属性文件中指定具体类,并通过maven构建配置文件过滤属性文件,这样它们将获得不同的值。然后,java代码将读取属性文件,并相应地使用它。

有什么理由这样做吗?它不像是正确的做事方式......