Have one module with the common code then create other modules which shade in the common code dep.
On 18 May 2016 at 12:48, Anton Tanasenko <atg.sleepl...@gmail.com> wrote: > Hi Eric, > Every eclipse project must reside in its own dir, it doesn't allow mixing > multiple projects in the same directory. > Eclipse also doesn't allow storing any of its resources outside of their > respective project's dir. > > So you should definitely convert your project into a proper multimodule > build. There is no way your setup will work correctly in eclipse otherwise. > > 2016-05-18 19:09 GMT+03:00 Eric B <ebenza...@gmail.com>: > >> Sure - but the problem is that they all use the same sources. And >> refactoring the code base into 4 separate modules is not really an option. >> >> Right now I'm playing around with poms in subfolders that use : >> <sourceDirectory>${basedir}/..</sourceDirectory> >> >> but that means I have to override all the defaults in the maven pom, >> which is a royal nuissance. And I'm not even convinced that all plugins >> will work properly. >> >> Thanks, >> >> Eric >> >> >> On Wed, May 18, 2016 at 11:51 AM, Jeff Jensen <jjen...@apache.org> wrote: >> >>> Best is to move them to 4 separate modules/directory structures. Then >>> it will work without issues. >>> >>> On Wed, May 18, 2016 at 10:36 AM, Eric B <ebenza...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> I am migrating a legacy app to maven and am having miserable time with >>>> one module in particular. The way the Ant script worked is that it built 3 >>>> or 4 artifacts from the same code base. >>>> - secure-EJB.jar (some subset of classes) >>>> - secure-EJB-client.jar (client EJB) >>>> - unsecure-EJB.jar (another subset of classes) >>>> - library.jar (regular java library with the bulk of classes, apart >>>> from the EJB beans/facades) >>>> >>>> >>>> At first I tried to get Maven to build everything via a single pom, but >>>> that was just a recipe for disaster (and broke just about every maven >>>> convention I know), so I abandoned the concept altogether. >>>> >>>> Instead, I ended up with 4 poms - each building to a separate target/ >>>> folder: >>>> - pom.xml (parent pom, defines all the dependencies required for the >>>> build, and includes the 3 next poms as modules) >>>> - pom-ejb-secure.xml (inherits pom.xml) >>>> - pom-ejb-unsecure.xml (inherits pom.xml) >>>> - pom-jar.xml (inherits pom.xml) >>>> >>>> >>>> pom.xml (snippet): >>>> >>>> <modelVersion>4.0.0</modelVersion> >>>> <artifactId>ejb-pom</artifactId> >>>> <groupId>org.myc</groupId> >>>> <packaging>pom</packaging> >>>> >>>> >>>> <modules> >>>> <module>pom-securedEjb.xml</module> >>>> <module>pom-unsecuredEjb.xml</module> >>>> <module>pom-jar.xml</module> >>>> </modules> >>>> >>>> <properties> >>>> <skipTests>true</skipTests> >>>> </properties> >>>> ... >>>> ... >>>> >>>> >>>> From a command line build (ex: mvn clean deploy), everything works >>>> properly, and as expected. All artifacts are independently built and >>>> deployed, at the cost of recompiling the classes for each pom. >>>> >>>> However, I have no idea how to load/configure this in Eclipse/m2e such >>>> that it sees the different artifacts produced, and more importantly is able >>>> to resolve against them when referenced in other open projects (Enable >>>> Workspace Resolution). >>>> >>>> When I import the maven project, it just "loads" the parent pom.xml and >>>> does not recognize that there are modules that need to be loaded/resolved >>>> as well. >>>> >>>> Is there anything I can do about this? >>>> >>>> Thanks, >>>> >>>> Eric >>>> >>>> >>>> _______________________________________________ >>>> m2e-users mailing list >>>> m2e-users@eclipse.org >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.eclipse.org/mailman/listinfo/m2e-users >>>> >>> >>> >>> _______________________________________________ >>> m2e-users mailing list >>> m2e-users@eclipse.org >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.eclipse.org/mailman/listinfo/m2e-users >>> >> >> >> _______________________________________________ >> m2e-users mailing list >> m2e-users@eclipse.org >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.eclipse.org/mailman/listinfo/m2e-users >> > > > > -- > Regards, > Anton. > > _______________________________________________ > m2e-users mailing list > m2e-users@eclipse.org > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/m2e-users >
_______________________________________________ m2e-users mailing list m2e-users@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/m2e-users