GitHub user emilianbold opened a pull request:

    https://github.com/apache/jmeter/pull/299

    Mavenization

    I'm starting this pull request to get some feedback on the current changes.
    
    Adding a Maven-based build system for JMeter implies moving and renaming 
some files and it would be best if we discuss this before I go too deep with 
customisations.
    
    If you look at my commits, excluding the last one 'Add pom.xml files', they 
just rearrange files and update the changes in build.xml.
    
    So, the plan is to still use ant, except on a Maven friendly file layout.
    
    Note how I haven't moved the sources under src/main/java like Maven 
expects. I'm loading the sources from ./ but I would also like to move them. 
Each module (src/components, src/core, etc.) would get its own folder 
(src/components/src/main/java, src/core/src/main/java, etc).
    
    As I've mentioned on the mailing list, I would also prefer to have all the 
modules at the same level. This means moving all the protocol/ftp, 
protocol/http modules a folder up, next to core and components/.
    
    I'm able to load JMeter under Apache NetBeans and IntelliJ IDEA with the 
new Maven config so I am pleased with this as this is what was bothering me.
    
    Replacing ant altogether is a big step but if we do it incrementally like 
I'm showing here by just preparing the file layout, etc. we can do it with less 
friction.
    
    build.xml is 3600 lines long and can't easily be replaced all at once. I 
can imagine a transition period where ant will still be used for many targets, 
perhaps via the maven-antrun-plugin Maven plugin.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/emilianbold/jmeter emilianbold-mavenization

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/jmeter/pull/299.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #299
    
----
commit 085dbe25ce9957095577079dd6f5846b6a044c0e
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-08T06:35:22Z

    Move resources to src/main/resources

commit 22f43bbfd4798ca2435b749217ee2b417fed7111
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-09T16:30:51Z

    Load resources from src/main/resources in build.xml

commit 9e55baac85a478b7ccd57ffb8152036788c95616
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-10T21:11:58Z

    Move launcher to dedicated folder

commit 2468c2b5a9ca0bf740a3f1458436adff6240848e
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-10T21:17:59Z

    Avoid cyclic dependency in ShutdownClient

commit 849db7464435122717d452d16f6acf033a3fa67a
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-10T22:05:04Z

    Build the launcher from the new folder

commit e498c8233c8cb9f9d90af98378ff0e01178a7295
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-11T08:48:41Z

    Add pom.xml files

commit c3c4c7fe3cb3674620e8247a5690ccf832b0aa49
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-11T13:53:23Z

    Move bshclient to dedicated folder

commit ee90e0de95fc934bd69c01aea024b04e75e60437
Author: Emilian Bold <e...@apache.org>
Date:   2017-07-16T20:27:19Z

    Rename default.notice to plain NOTICE and default.license to LICENSE to 
make it easy on Maven

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to