2

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

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

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

AuthUtil util = new AuthUtil();
4

2 回答 2

3

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

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

此外,这些类必须在同一个包中才能工作。

干杯,

于 2012-10-24T10:22:13.947 回答
0

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

有什么理由这样做吗?感觉这不是正确的做事方式……

于 2012-10-24T10:20:13.043 回答