Hey Julien, I've briefly browsed through the code and rearrangements you did. I think it really looks good! Do you have a lot of experience in this? I will definitely take a closer look in the next days!
Cheers, Philipp On Mon, Jun 13, 2011 at 10:28 PM, Julien Nicoulaud <[email protected]> wrote: > OK, I've started it in the branch > (https://code.launchpad.net/~julien-nicoulaud/syncany/maven). For now the > project compiles and generates an (unusable) assembly, the work is still in > progress but you can already see the structure (please stop me right here if > it's not OK). Only a few jars remain checked in version control. > Also, I will add the config for izpack so you can see how easy it is to > generate a cross-platform installer with Izpack+Maven. > Cheers, > Julien > > 2011/6/13 Philipp Heckel <[email protected]> >> >> Alright then :-D >> I'm convinced! >> >> On Mon, Jun 13, 2011 at 6:06 PM, Julien Nicoulaud >> <[email protected]> wrote: >> > Nice, I will start working on it in this branch: >> > https://code.launchpad.net/~julien-nicoulaud/syncany/maven >> > I will let you know when it's ready for testing. >> > >> > 2011/6/13 [email protected] <[email protected]> >> >> >> >> I'm all for it, and it sounds a nice opportunity to learn more about >> >> maven. >> >> I will see what I can do about us having a repo so we can have cake and >> >> eat it! >> >> >> >> On Mon, Jun 13, 2011 at 11:23 AM, Julien Nicoulaud >> >> <[email protected]> wrote: >> >>> >> >>> Hi all, >> >>> Let me give the main reasons why I made this proposition: >> >>> - Right now the project is quite difficult to setup in other IDEs >> >>> than >> >>> Netbeans (IntelliJ IDEA user here). Maven benefits of a great >> >>> integration >> >>> with most IDEs, so it makes it easier for developers to get started. >> >>> - The Java libraries are checked in version control, which makes it >> >>> very >> >>> heavy. Maven pulls dependencies from repositories. >> >>> - The packaging and distribution of assemblies is easy, we can easily >> >>> package an assembly for Windows, Linux, for development, etc. through >> >>> descriptor files. >> >>> - The modularisation could be improved, for example it seems to me >> >>> that >> >>> subpackages in org.syncany.connection.plugins should be packaged in >> >>> different Jars ? >> >>> - Also, Maven can handle the release process (doing a VCS tag, >> >>> generating the release artifacts, bump version numbers, etc), but it's >> >>> not >> >>> mandatory. >> >>> >> >>> @Jason: We don't really need a repo, I took a quick look and here is >> >>> the >> >>> list of dependencies in libs/** that I could not find in Maven central >> >>> repository: >> >>> * AbsoluteLayout >> >>> * AppFramework >> >>> * eclipselink >> >>> * eclipselink-javax.persistence >> >>> * jpathwatch >> >>> * gdata-* >> >>> * j2ssh >> >>> These few jars could just stay checked in version control. >> >>> Julien >> >>> 2011/6/13 [email protected] <[email protected]> >> >>>> >> >>>> Maven is quite a treat. A lot of people are using it these days and >> >>>> has >> >>>> great advantages. I am not a maven expert by any means, but I can >> >>>> tell you >> >>>> that the nicest thing about it is that you describe a project and >> >>>> it's >> >>>> dependanices in an xml file so that when you build it all the >> >>>> dependancies >> >>>> are pulled from your nexus repo, which is just a smart-ish binary >> >>>> repo. >> >>>> Also, when your project builds successfully your artifacts can be >> >>>> stored in >> >>>> your repo as snapshots so that others can use them. >> >>>> The main idea of maven is that when a developer pulls the source >> >>>> there's >> >>>> no guesswork as to how to build and deploy the project, it's all done >> >>>> with >> >>>> maven. In doing so, the project has to adhere to certain standards, >> >>>> namely >> >>>> how the files and folders are laid out which is defined in a maven >> >>>> archetype >> >>>> and can even be changed if you want. >> >>>> This is why I asked if there was some sort of 'public' repo we could >> >>>> use, since we're an open source project, because to take full >> >>>> advantage of >> >>>> maven one needs a nexus repo, and I don't have one handy :) >> >>>> >> >>>> >> >>>> On Mon, Jun 13, 2011 at 6:46 AM, Philipp Heckel >> >>>> <[email protected]> wrote: >> >>>>> >> >>>>> I have no experience with Maven or Ant. Are there any significant >> >>>>> advantages in using Maven? Ant sort of integrated with Netbeans at >> >>>>> the >> >>>>> moment ... >> >>>>> >> >>>>> If there are none, I think I agree with what Jason (nocans) says :-) >> >>>>> >> >>>>> On Sun, Jun 12, 2011 at 1:59 AM, [email protected] <[email protected]> >> >>>>> wrote: >> >>>>> > Aside from the work of rearranging files and folders to match an >> >>>>> > archetype, >> >>>>> > I don't think it would be of a great benefit unless the project >> >>>>> > had >> >>>>> > its own >> >>>>> > nexus server. >> >>>>> > Is there some sort of free nexus server resource for open source >> >>>>> > projects ? >> >>>>> > >> >>>>> > On Sat, Jun 11, 2011 at 2:30 PM, Julien Nicoulaud >> >>>>> > <[email protected]> wrote: >> >>>>> >> >> >>>>> >> Hi all, >> >>>>> >> Just wanted to know, are you interested in Maven-inizing the >> >>>>> >> project >> >>>>> >> ? I >> >>>>> >> can do this. >> >>>>> >> Cheers, >> >>>>> >> Julien >> >>>>> >> -- >> >>>>> >> Mailing list: https://launchpad.net/~syncany-team >> >>>>> >> Post to : [email protected] >> >>>>> >> Unsubscribe : https://launchpad.net/~syncany-team >> >>>>> >> More help : https://help.launchpad.net/ListHelp >> >>>>> >> >> >>>>> > >> >>>>> > >> >>>>> > -- >> >>>>> > Mailing list: https://launchpad.net/~syncany-team >> >>>>> > Post to : [email protected] >> >>>>> > Unsubscribe : https://launchpad.net/~syncany-team >> >>>>> > More help : https://help.launchpad.net/ListHelp >> >>>>> > >> >>>>> > >> >>>> >> >>> >> >> >> > >> > > > -- Mailing list: https://launchpad.net/~syncany-team Post to : [email protected] Unsubscribe : https://launchpad.net/~syncany-team More help : https://help.launchpad.net/ListHelp

