How to specify name for resource annotations in compile time?
问题 Our code has something like this: @Resource(name = "java:comp/resource/foo/bar/ONE_QUEUE") private Queue queue; However, in one deployment scenario the queue annotation should look like this: @Resource(name = "java:comp/resource/foo/bar/SECOND_QUEUE") private Queue queue; I would like to choose the name to use with Maven build profiles. What options do I have? 回答1: This is not the right way to do things. Resources should be added to the local jndi name of individual EJBs. This is to separate