Thanks Russ! I was hoping there is a way to avoid specifying parent version in every sub-project. But it seems to be "Maven way" :)
Maybe you know how to manage project forking? My projects are being build several times and the result of building parent project is unpredictable for whatever reason :( On Tue, Apr 29, 2014 at 9:04 PM, Russell Gold <[email protected]> wrote: > HI Maxim, > > Here is how I do child projects: > > <parent> > <groupId>com.meterware.totalizer</groupId> > <artifactId>totalizer</artifactId> > <version>1.0-SNAPSHOT</version> > <relativePath>..</relativePath> > </parent> > > <artifactId>server</artifactId> > > > Note that I am specifying the parent project, but neither the group nor > the version for the child project - just the artifactId. The others are > automatically inherited. > > Regards, > Russ > > On Apr 26, 2014, at 3:38 AM, Maxim Solodovnik <[email protected]> > wrote: > > > Hello All, > > > > sorry for the keeping silence too long :) > > finally I was able to start migration and more questions are come up: :) > > > > 1) Is there any way to use parent project version in child projects? I > > currently use variable for this [1] but it results too many warnings > > > > 2) I have lots of "Forking PROJECT VERSION" and same tasks are performed > > again and again :( is there any way to disable forking? > > > > 3) somehow task in phase "process-test-resources" is executed even if > > "-DskipTests=true" is specified: > > mvn eclipse:eclipse -DskipTests=true > > Or in case of eclipse:eclipse it is expected behavior? > > > > 4) While running "mvn site" I get lots of > > Caused by: java.lang.ClassNotFoundException: > > org.sonatype.aether.version.VersionConstraint > > at > > > org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) > > I have tried many solutions from the google none of them are working :( > > > > > > solomax@solomax-laptop:~/work/openmeetings/trunk/singlewebapp$ mvn > -version > > Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; > > 2014-02-15T00:37:52+07:00) > > Maven home: /opt/maven > > Java version: 1.7.0_51, vendor: Oracle Corporation > > Java home: /opt/jdk1.7.0_51/jre > > Default locale: en_US, platform encoding: UTF-8 > > OS name: "linux", version: "3.13.0-24-generic", arch: "amd64", family: > > "unix" > > > > > > Thanks in advance :) > > > > > > > > On Thu, Mar 13, 2014 at 10:46 PM, Ron Wheeler < > > [email protected]> wrote: > > > >> Good approach. > >> Ron > >> > >> On 13/03/2014 9:58 AM, Baptiste Mathus wrote: > >> > >>> Well, though I agree Maven isn't designed to be an end-user tool, > using it > >>> to build the end-user distribution is actually totally supported. > >>> IMO, if what you're trying to do is building your product from some > >>> sources > >>> and binaries, then Maven can obviously do it. > >>> > >>> If what you need for production is an installer, then creating an > >>> installer > >>> using izpack is indeed a good idea, but you would just build that > >>> installer > >>> during your Maven build (http://izpack.codehaus.org/ > >>> izpack-maven-plugin/e.g.). > >>> > >>> You seem to actually have two kind of phases: > >>> * the first one, typically compile and package your sources using > binaries > >>> coming from a repo manager (be it a corporately managed one, or > directly > >>> from Central) > >>> * the second one, creating the end-user distribution, is typically done > >>> with Maven using maven-assembly-plugin. > >>> > >>> Don't hesitate to ask questions, because I don't think we've gone so > far > >>> until now to understand your building steps. > >>> > >>> Cheers > >>> > >>> > >>> 2014-03-13 14:24 GMT+01:00 Maxim Solodovnik <[email protected]>: > >>> > >>> Thanks Ron, > >>>> > >>>> I'll take a look at it, but I'm afraid distribute application in > >>>> "partially > >>>> compiled state" is not an option. > >>>> Currently it works out of the box and this is the requirement. > >>>> > >>>> Will try to study maven and postpone the migration for now > >>>> > >>>> > >>>> On Thu, Mar 13, 2014 at 8:18 PM, Ron Wheeler < > >>>> [email protected] > >>>> > >>>>> wrote: > >>>>> IMHO, Maven is a software build tool and trying to make it a > >>>>> installation > >>>>> tool is much too hard. > >>>>> > >>>>> You might find that your life will be a lot easier with IzPack as the > >>>>> > >>>> tool > >>>> > >>>>> to create your installer. > >>>>> It will allow you to package up your maven artifacts with other > >>>>> resources > >>>>> into different OS-specific installers that can be distributed easily. > >>>>> It supports install time execution of your procedures so that you can > >>>>> start RED-5 or execute the flex processes required to build and > install > >>>>> > >>>> the > >>>> > >>>>> Flash assets. > >>>>> > >>>>> > >>>>> Ron > >>>>> > >>>>> > >>>>> > >>>>> On 13/03/2014 4:51 AM, Maxim Solodovnik wrote: > >>>>> > >>>>> Hello Baptiste, > >>>>>> > >>>>>> Thanks for your quick reply! > >>>>>> > >>>>>> Red5-server is "custom tomcat" (zip/tgz with scripts, libraries, > >>>>>> configs > >>>>>> etc.). > >>>>>> We need to pack it in our distribution, not sure if it can be done > >>>>>> > >>>>> "Maven > >>>> > >>>>> way" :( > >>>>>> > >>>>>> 2) tgz contains flex based Flash compiler with all necessary > libraries > >>>>>> > >>>>> and > >>>> > >>>>> binaries necessary to build Flash part of our application. > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> On Thu, Mar 13, 2014 at 5:15 AM, Baptiste Mathus <[email protected]> > >>>>>> wrote: > >>>>>> > >>>>>> IIUC, your project openmeetings depends on red5 libraries. > >>>>>> > >>>>>>> About your questions: > >>>>>>> > >>>>>>> 1) Not actually a Maven issue, but you seem to think the way to go > it > >>>>>>> > >>>>>> to > >>>> > >>>>> build that dependency. As the project is ASLv2, you would far better > >>>>>>> > >>>>>> make > >>>> > >>>>> sure/ask it be uploaded to Maven Central. Then just just the > >>>>>>> > >>>>>> <dependency> > >>>> > >>>>> in a normal way/ > >>>>>>> Maven is actually very straightforward if you follow the Maven Way > >>>>>>> > >>>>>> (yeah, > >>>> > >>>>> sounds like a sect somehow, you may think ;-)). > >>>>>>> > >>>>>>> 2) Once again, what does contain that tgz? If it contains jars and > so > >>>>>>> > >>>>>> on, > >>>> > >>>>> then forget about downloading and decompressing it during your buil. > Or > >>>>>>> you're gonna a world of despair. Just upload those libs under some > >>>>>>> sensible > >>>>>>> coordinates in a corporate (or better, in Maven Central if the > project > >>>>>>> > >>>>>> is > >>>> > >>>>> OSS), and add the dependency. > >>>>>>> > >>>>>>> Please ask more questions/give more precisions if you want more > >>>>>>> precise > >>>>>>> help. > >>>>>>> > >>>>>>> HTH > >>>>>>> > >>>>>>> > >>>>>>> 2014-03-12 17:51 GMT+01:00 Maxim Solodovnik <[email protected] > >: > >>>>>>> > >>>>>>> Hello All, > >>>>>>> > >>>>>>>> I'm new to maven and not very familiar with all its plugins. > >>>>>>>> > >>>>>>>> I need to move project [1] from ant+ivy to maven > >>>>>>>> The problems are: > >>>>>>>> > >>>>>>>> 1) this project is build on top of [2] maven project (we need the > >>>>>>>> > >>>>>>> exact > >>>> > >>>>> structure and all libraries from this project) *[first problem: i > >>>>>>>> > >>>>>>> don't > >>>> > >>>>> know how to do it]* > >>>>>>>> I did it using ant as follows: > >>>>>>>> a) using SVN download the project sources > >>>>>>>> b) build it using maven > >>>>>>>> c) unpack artifact and use it's structure in my build > >>>>>>>> > >>>>>>>> Currently this project was moved to git and I was hoping it will > be > >>>>>>>> possible to using maven scm:git for this, not sure how :( > >>>>>>>> > >>>>>>>> 2) this project need to download tgz file with required framework, > >>>>>>>> > >>>>>>>> extract > >>>>>>> > >>>>>>> it somewhere and use extracted file to perform the build *[second > >>>>>>>> > >>>>>>>> problem: > >>>>>>> > >>>>>>> is this possible?]* > >>>>>>>> > >>>>>>>> Any help is highly appreciated > >>>>>>>> > >>>>>>>> [1] > >>>>>>>> > >>>>>>>> > >>>>>>>> https://svn.apache.org/viewvc/openmeetings/trunk/ > >>>>>>>> > >>>>>>> singlewebapp/build.xml?view=markup > >>>>>>> > >>>>>>> [2] https://github.com/Red5/red5-server > >>>>>>>> > >>>>>>>> -- > >>>>>>>> WBR > >>>>>>>> Maxim aka solomax > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Baptiste <Batmat> MATHUS - http://batmat.net > >>>>>>>> Sauvez un arbre, > >>>>>>>> Mangez un castor ! nbsp;! > >>>>>>>> > >>>>>>>> > >>>>>> -- > >>>>> Ron Wheeler > >>>>> President > >>>>> Artifact Software Inc > >>>>> email: [email protected] > >>>>> skype: ronaldmwheeler > >>>>> phone: 866-970-2435, ext 102 > >>>>> > >>>>> > >>>>> --------------------------------------------------------------------- > >>>>> To unsubscribe, e-mail: [email protected] > >>>>> For additional commands, e-mail: [email protected] > >>>>> > >>>>> > >>>>> > >>>> -- > >>>> WBR > >>>> Maxim aka solomax > >>>> > >>>> > >>> > >>> > >> > >> -- > >> Ron Wheeler > >> President > >> Artifact Software Inc > >> email: [email protected] > >> skype: ronaldmwheeler > >> phone: 866-970-2435, ext 102 > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > > > > > -- > > WBR > > Maxim aka solomax > > ----------------- > Author, Getting Started with Apache Maven < > http://www.packtpub.com/getting-started-with-apache-maven/video> > > Come read my webnovel, Take a Lemon <http://www.takealemon.com>, > and listen to the Misfile radio play < > http://www.fuzzyfacetheater.com/misfile/>! > > > > > > > > -- WBR Maxim aka solomax
