most of us on the list are build engineers (Wes and Lukaz for sure) so i'll take the liberty of answering this: you'll want to segregate src/main/java/com.mycampany.beans from src/main/java/com.mycampany.beans and setup pom for each artifact in separate folders:
in your beans folder: <?xml version="1.0" encoding="UTF-8"?> <!-- /* * $Id: pom.xml 1048956 2010-12-14 06:52:13Z lukaszlenart $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * this license will keep the lawyers away */ --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- if there is ANYTHING you need from a parent pom include your parent pom here --> <!-- if you dont need any attributes from parent dont include parent configuration --> <parent> <groupId>org.apache.struts</groupId> <artifactId>struts2-apps</artifactId> <version>2.2.1.1</version> </parent> <groupId>com.mycampany</groupId> <artifactId>beans</artifactId> <version>1.0</version> </project> mvn -e -X compile mvn -e -X package mvn -e -X install:install-file -DgroupId=com.mycampany -DartifactId=beans -Dversion=1.0 -Dfile=pom.xml -Dpackaging=pom mvn -e -X deploy:deploy-file -DgroupId=com.mycampany -DartifactId=beans -Dversion=1.0 -Dfile=beans-1.0.jar -Dpackaging=jar -url file:///C:/m2-repo where C:/m2-repo is location of local maven repository in your services folder: once the beans are installed you can reference the service create another folder and recursive copy the contents to that folder: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- if there is ANYTHING you need from a parent pom include the parent pom here --> <!-- if not dont include parent to /parent --> <parent> <groupId>org.apache.struts</groupId> <artifactId>struts2-apps</artifactId> <version>2.2.1.1</version> </parent> <groupId>com.mycampany</groupId> <artifactId>services</artifactId> <version>1.0</version> <dependencies> <dependency> <groupId>com.mycampany</groupId> <artifactId>beans</artifactId> <version>1.0</version> </dependency> </dependencies> </project> mvn -e -X compile mvn -e -X package mvn -e -X install:install-file -DgroupId=com.mycampany -DartifactId=service -Dversion=1.0 -Dfile=pom.xml -Dpackaging=pom mvn -e -X deploy:deploy-file -DgroupId=com.mycampany -DartifactId=service -Dversion=1.0 -Dfile=services-1.0.jar -Dpackaging=jar -url file:///C:/m2-repo http://maven.apache.org/plugins/maven-install-plugin/ http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html you can execute install and deploy plugins together but it is best to execute one at a time if there are errors or exceptions Martin Gainty ______________________________________________ Jogi és Bizalmassági kinyilatkoztatás/Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité Ez az üzenet bizalmas. Ha nem ön az akinek szánva volt, akkor kérjük, hogy jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának készítése nem megengedett. Ez az üzenet csak ismeret cserét szolgál és semmiféle jogi alkalmazhatósága sincs. Mivel az electronikus üzenetek könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet ezen üzenet tartalma miatt. Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni. > Date: Wed, 22 Jun 2011 08:30:36 -0400 > Subject: [OT] Re: adding more package via Maven > From: davelnew...@gmail.com > To: user@struts.apache.org > > Are you aware there's a Maven mailing list? > > You may need to be a bit more specific with what you're trying to do > as well--is something going wrong? What behavior are you seeing, and > how does it differ from what you expect? > > Dave > > On Wed, Jun 22, 2011 at 8:24 AM, Mohamed SIDI <mhm.s...@gmail.com> wrote: > > Hello there, > > > > I apologize to post this issue here in this maling list witch is reserved > > for Struts issues, > > > > I'm working on a Maven2's project, I would like to add a new package, my > > current architecure look like : > > > > src/main/java/com.mycampany.beans > > > > I want to add via maven the package /src/main/java/com.mycampany.services > > > > Can some one help me for doing this > > > > Thanks > > > > -- > > > > > > Cordialement > > > > Mohamed > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org >