← Back to team overview

syncany-team team mailing list archive

Re: Maven build

 

Alright then :-D
I'm convinced!

On Mon, Jun 13, 2011 at 6:06 PM, Julien Nicoulaud
<julien.nicoulaud@xxxxxxxxx> 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 nocans@xxxxxxxxx <nocans@xxxxxxxxx>
>>
>> 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
>> <julien.nicoulaud@xxxxxxxxx> 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 nocans@xxxxxxxxx <nocans@xxxxxxxxx>
>>>>
>>>> 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
>>>> <philipp.heckel@xxxxxxxxx> 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, nocans@xxxxxxxxx <nocans@xxxxxxxxx>
>>>>> 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
>>>>> > <julien.nicoulaud@xxxxxxxxx> 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     : syncany-team@xxxxxxxxxxxxxxxxxxx
>>>>> >> Unsubscribe : https://launchpad.net/~syncany-team
>>>>> >> More help   : https://help.launchpad.net/ListHelp
>>>>> >>
>>>>> >
>>>>> >
>>>>> > --
>>>>> > Mailing list: https://launchpad.net/~syncany-team
>>>>> > Post to     : syncany-team@xxxxxxxxxxxxxxxxxxx
>>>>> > Unsubscribe : https://launchpad.net/~syncany-team
>>>>> > More help   : https://help.launchpad.net/ListHelp
>>>>> >
>>>>> >
>>>>
>>>
>>
>
>


Follow ups

References