I have created a series of POM files:


master-pom - contains all the various libraries, versions, scopes under the 
dependencyManagement section.



Then I created webapp-pom - contains a subset of those libraries, specific to 
building web applications, also under the dependencyManagement  section.



I then defined a specific EJB project (ee-cdi-webapp) based on webapp-pom that 
defines functionality desired in all applications. The dependencies are under 
dependencies section however. This project will become a required module in all 
EAR type projects.



Then the main project is defined with ee-cdi-webapp as the the parent; it 
contains an EAR, EJB and WAR modules. The EAR, EJB, and WAR projects are 
building and deploying just fine.



I then added a tiny dbutility project with a special class (and a main class to 
invoke it) to instantiate and therein test my Hibernate mappings, and 
initialize the database. This project has to be built into an executable jar.



I then created an assembly project for the dbuility project so that only the 
desired persistence.xml file is included. It builds the executable jar just 
fine, but MOST of the resources from the dbuility project are all still in the 
PROVIDED scope.



I do not understand how to forcibly change the scope of the inherited 
dependencies to COMPILE this far down stream.



Can anyone offer any guidance?


Reply via email to