我对Maven和Java EE编程很陌生。
我想创建一个用于身份验证测试的存根类,它应该在默认的Maven构建配置文件中激活。
目前我有两个同名但在不同包中的类。是否有可能通过设置maven构建配置文件参数以某种方式选择要在构建阶段使用的正确类?我也在我的项目中使用EJB和JSF2.0,并在其中一个bean中创建了身份验证对象:
AuthUtil util = new AuthUtil();
答案 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代码将读取属性文件,并相应地使用它。
有什么理由这样做吗?它不像是正确的做事方式......