Ben Weidig created TAP5-2760:
--------------------------------

             Summary: Improve automatic project setup in Eclipse
                 Key: TAP5-2760
                 URL: https://issues.apache.org/jira/browse/TAP5-2760
             Project: Tapestry 5
          Issue Type: Improvement
            Reporter: Ben Weidig


The current dev setup documentation 
([https://tapestry.apache.org/building-tapestry-from-source.html]) is 
outdated/incorrect.

To make things easier for newcomers using Eclipse, I suggest adding more 
automatic setup via the Eclipse Gradle plugin.
I've tested these additions on my machine, but I'm not as proficient in Gradle 
as I should be, so someone needs to verify it's actually still working and 
adapt it if needed.

Additions/Changes to {{beanmodel/build.gradle}} to generate the grammarSource 
and add the correct sourceSets on import/Gradle refresh:
{code:java}
apply plugin: 'eclipse'


sourceSets {
    generated {
        java {
            srcDirs = [ generateGrammarSource.outputDirectory]
        }
    }
    main {
        compileClasspath += sourceSets.generated.output
    }
}

eclipse {
    synchronizationTasks generateGrammarSource
}
{code}
 

Additions/Changes to {{tapestry-core/build.gradle}} to generate the 
grammarSource and add the correct sourceSets on import/Gradle refresh
{code:java}
sourceSets {
    generated {
        java {
            srcDirs = [ compileCoffeeScript.outputDir, 
compileProcessedCoffeescript.outputDir ]
        }
    }
    generatedTest {
        java {
            srcDirs = [ compileTestCoffeeScript.outputDir ]
        }
    }
    main {
        compileClasspath += sourceSets.generated.output
    }
    test {
        compileClasspath += sourceSets.generatedTest.output
    }
}

eclipse {
    synchronizationTasks compileCoffeeScript, compileTestCoffeeScript
}
{code}
These additions would remove the manual steps to setup Eclipse after the 
initial import, reducing some friction and hardening the overall process if 
anything changes.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to