[ 
https://issues.apache.org/jira/browse/JAMES-3273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17150381#comment-17150381
 ] 

Ioan Eugen Stan commented on JAMES-3273:
----------------------------------------

[~btellier]: I had another look. 
To create the structure you have with maven, all you have to do is add this to 
build.gradle: 

{noformat}
task copyDependencies(type: Copy) {
    from configurations.default
    into "${project.buildDir}/${project.name}.lib"
}
{noformat}

For the guice modules that are applications believe it's better to apply the 
application plugin so I am going to do that. 

To compare the jars prduced by maven and gradle in the lib directory you can:

{noformat}
ls -1 build/james-server-cassandra-guice.lib/ > gradle-lib-files.txt
ls -1 target/james-server-cassandra-guice.lib/ > maven-lib-files.txt
diff maven-lib-files.txt gradle-lib-files.txt

NOTE: I use meld as a (gui) diff tool and the param for `ls` is a one (1) . 
{noformat}

Here are the files I got with the gradle task above, the application plugin and 
using the maven copy-dependencies goal: 
 [^gradle-lib-files.txt]  [^gradle-lib-files-application-plugin.txt]  
[^maven-lib-files.txt] 

I highly recommend we use the gradle application plugin for this. 
You find the zip / tar file in build/distributions .
It has the libraries and scripts to start the application. 

I'm working on that now and will push soon. 


> Acceptance criteria checklist
> -----------------------------
>
>                 Key: JAMES-3273
>                 URL: https://issues.apache.org/jira/browse/JAMES-3273
>             Project: James Server
>          Issue Type: Sub-task
>            Reporter: Ioan Eugen Stan
>            Assignee: Benoit Tellier
>            Priority: Major
>         Attachments: gradle-lib-files-application-plugin.txt, 
> gradle-lib-files.txt, maven-lib-files.txt
>
>
> We need a list of acceptance criteria for making the gradle migration.
> We need a checklist so we know when we are ready for the merge.
> Please add this checklist here. 
> Some items are sub-tasks of https://issues.apache.org/jira/browse/JAMES-3260 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to