[ https://issues.apache.org/jira/browse/PIG-2599?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13506578#comment-13506578 ]
major seitan commented on PIG-2599: ----------------------------------- [coming soon to a theater near you] [maven-pig.1.zip|https://issues.apache.org/jira/secure/attachment/12555367/maven-pig.1.zip] Attached is a preview of the effort to port pig from ant to maven in hopes of getting feedback. So if folks can kick the tires, it would be great. q. Is there a recommended way to do such review? q. Is there someone that I can correspond with if I need help? [no code was harmed] The approach taken was to migrate the build.xml to a set of pom.xml. A shell script is used to move around directories and fields, and no code was altered in the migration. So far the pom's are 100% maven and no ant is used. q. Should it be ant instead of a shell script? [let's get the party started] Instructions: tested : Ubuntu, MacOS 1. Set JAVA_HOME (tools.jar) 2. Download [jdo2-api-2.3-ec.jar|http://www.datanucleus.org/downloads/maven2/javax/jdo/jdo2-api/2.3-ec/jdo2-api-2.3-ec.jar] 3. mvn install:install-file -DgroupId=javax.jdo -DartifactId=jdo2-api -Dversion=2.3-ec -Dpackaging=jar -Dfile=jdo2-api-2.3-ec.jar 4. Create a work directory e.g. mkdir pig-2599 && cd pig-2599 5. Download and unzip : maven-pig.1.zip 6. Run ./mvn-pig.sh 2>&1 [remains of the day] If the script ran sucessfuly there will be two directories: pig-ant : containing the ant version pig-mvn : containing the mvn version The project has the following layout pig (pig-mvn) - pig-core - pig-bzip2 - pig-shock - pig-piggybank - pig-zebra - pig-tutorial q. Are the names reasonable? q. Is the layout reasonable? [issues] There is work to be done and feedback is appreciated. Here are some of the known issues: - pig-core needs the "mvn clean test" target to run the tests - jdo2-api2.3-jar has to be manually installed - e2e, documentation are not migrated yet - zebra tests are not completed (also zebra fails to compile) - checkstyle, findbugs not supported q. Did I miss any thing? > Mavenize Pig > ------------ > > Key: PIG-2599 > URL: https://issues.apache.org/jira/browse/PIG-2599 > Project: Pig > Issue Type: New Feature > Components: build > Reporter: Daniel Dai > Labels: gsoc2012 > Attachments: maven-pig.1.zip > > > Switch Pig build system from ant to maven. > This is a candidate project for Google summer of code 2012. More information > about the program can be found at > https://cwiki.apache.org/confluence/display/PIG/GSoc2012 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira