On 10 août 2010, at 18:16, Rick Curtis wrote: >> bin is managed by Eclipse : src/META-INF should be OK if I manage to have > only one persistence.xml file. > Correct. Eclipse will automatically move src/META-INF to bin. > >> Very good idea, but how to tell openjpac with persistence unit to use ?? > I think you can try something like "-p #[pu_name]". ... I'm not sure how > nicely that'll play with the eclipse ant configuration, but you should be > able to get it to work. > > http://openjpa.apache.org/builds/latest/docs/manual/manual.html#ref_guide_conf_devtools >
I don't find the answer in the doc nor in the source code of PCEnhancerTask. Basically, I'm not able to choose the persistence unit from ant task for the build-time enhancer. The "-p #[pu_name]" stuff is from the command line, not from ant. Exploring the source code of PCEnhancerTask doesn't helped me. I'm not sure but it might confirmed it is just not possible : protected ConfigurationImpl newConfiguration() { return new OpenJPAConfigurationImpl(); } No persistence unit as a parameter ? On the other hand, this method doesn't appears to be called : What is that getConfiguration() method ? Can't find it in the class, so it must be from superclass witch is from Ant, so no possibility to pass the persistence unit ? protected void executeOn(String[] files) throws IOException { flags.directory = (dirName == null) ? null : Files.getFile(dirName, getClassLoader()); OpenJPAConfiguration conf = (OpenJPAConfiguration) getConfiguration(); MetaDataRepository repos = conf.newMetaDataRepositoryInstance(); PCEnhancer.run(conf, files, flags, repos, null, getClassLoader ()); } Any idea ? I'm totally in the dark ...