我对 Maven 和 Java EE 编程很陌生。
我想创建一个用于身份验证测试的存根类,它应该在默认的 Maven 构建配置文件中激活。
目前我有两个同名但在不同包中的类。是否可以通过设置 maven 构建配置文件参数以某种方式选择要在构建阶段使用的正确类?我还在我的项目中使用 EJB 和 JSF2.0,并且身份验证对象是在其中一个 bean 中创建的:
AuthUtil util = new AuthUtil();
这是可能的,有一些步法。您必须将您的类置于依赖项中并以这种方式使用配置文件:
<profiles>
<profile>
<id>default</id>
<dependencies>
<dependency>...</dependency>
</dependencies>
</profile>
<profile>
<id>someotherprofile</id>
<dependencies>
<dependency>...</dependency>
</dependencies>
</profile>
</profiles>
此外,这些类必须在同一个包中才能工作。
干杯,
您可以在属性文件中指定具体类,并通过 maven 构建配置文件过滤属性文件,因此它们将获得不同的值。然后属性文件将被 java 代码读取并相应地使用。
有什么理由这样做吗?感觉这不是正确的做事方式……