IDEA-104500 Gradle: Allow to reuse common logic for other external systems

1. Gradle 1.6 is applied;
2. GradleStartupActivity is restored;
3. GradleProjectResolverExtension contract is changed - it's possible to completely overwrite data model now;
This commit is contained in:
Denis.Zhdanov
2013-04-18 18:12:45 +04:00
parent ecfb6ab7ce
commit f3bca281e0
15 changed files with 264 additions and 56 deletions
+1 -1
View File
@@ -207,7 +207,7 @@ libraryLicense(name: "maven-artifact", version: "3.0.3", libraryNames: ["maven-a
libraryLicense(name: "maven-core", version: "3.0.3", libraryNames: ["maven-core-3.0.3.jar"], license: "Apache 2.0", url: "http://maven.apache.org/", licenseUrl: "http://maven.apache.org/license.html")
libraryLicense(name: "plexus-component-annotations", version: "1.5.5", libraryNames: ["plexus-component-annotations-1.5.5.jar"], license: "Apache 2.0", url: "http://maven.apache.org/", licenseUrl: "http://maven.apache.org/license.html")
libraryLicense(name: "Maven3", libraryNames: ["Maven3", "maven-dependency-tree-1.2.jar", "archetype-catalog-2.2.jar", "archetype-common-2.2.jar"], version: "3.0.3", license: "Apache 2.0", url: "http://maven.apache.org/", licenseUrl: "http://maven.apache.org/license.html")
libraryLicense(name: "Gradle", version: "1.4", license: "Apache 2.0", url: "http://gradle.org/", licenseUrl: "http://gradle.org/license")
libraryLicense(name: "Gradle", version: "1.6", license: "Apache 2.0", url: "http://gradle.org/", licenseUrl: "http://gradle.org/license")
libraryLicense(name: "Slf4j", version: "1.7.2", license: "MIT License", url: "http://slf4j.org/", licenseUrl: "http://slf4j.org/license.html")
libraryLicense(name: "GradleGuava", version: "11.0.2", license: "Apache 2.0", url: "http://code.google.com/p/guava-libraries/", licenseUrl: "http://apache.org/licenses/LICENSE-2.0")
libraryLicense(name: "Jsr305", version: "1.3.9", license: "New BSD", url: "http://code.google.com/p/jsr-305/", licenseUrl: "http://opensource.org/licenses/BSD-3-Clause")
+220 -8
View File
@@ -25,19 +25,231 @@
<orderEntry type="module-library" exported="">
<library name="Gradle">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/gradle-base-services-1.4.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-core-1.4.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-messaging-1.4.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-tooling-api-1.4.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-wrapper-1.4.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-base-services-1.6-20130404052254+0000.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-core-1.6-20130404052254+0000.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-messaging-1.6-20130404052254+0000.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-tooling-api-1.6-20130404052254+0000.jar!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-wrapper-1.6-20130404052254+0000.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/buildSrc/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/buildSrc/src/test/resources" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ui/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ui/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ui/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/cli/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/cpp/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/cpp/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ear/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/main/resources" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/integTest/resources/org/gradle/plugins/ide/idea/IdeaIntegrationTest/canCreateAndDeleteMetaData/api/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/integTest/resources/org/gradle/plugins/ide/eclipse/EclipseIntegrationTest/canCreateAndDeleteMetaData/api/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/integTest/resources/org/gradle/plugins/ide/eclipse/EclipseIntegrationTest/canCreateAndDeleteMetaData/api/src/integTest/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/integTest/resources/org/gradle/plugins/ide/eclipse/EclipseIntegrationTest/canCreateAndDeleteMetaData/webAppJava6/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/integTest/resources/org/gradle/plugins/ide/eclipse/EclipseIntegrationTest/canCreateAndDeleteMetaData/groovyproject/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ide/src/integTest/resources/org/gradle/plugins/ide/eclipse/EclipseIntegrationTest/canCreateAndDeleteMetaData/webAppWithVars/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ivy/src/main/java/org/gradle/api/publish/ivy/tasks" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ivy/src/main/java/org/gradle/api/publish/ivy/plugins" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/ivy/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/core/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/core/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/core/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/core/src/testFixtures/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/ear/earWithWar/war/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/ear/earCustomized/war/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/base/prod/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/base/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/onlyif/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/onlyif/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/apiAndImpl/src/api/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/apiAndImpl/src/impl/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/apiAndImpl/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/quickstart/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/shared/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/buildSrc/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/buildSrc/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/services/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/services/webservice/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/multiproject/services/webservice/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/testListener/src/test/java/org/gradle" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/customizedLayout/src/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/customizedLayout/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/withIntegrationTests/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/withIntegrationTests/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/java/withIntegrationTests/src/integration-test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/antlr/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/maven/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/maven/pomGeneration/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/scala/mixedJavaAndScala/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/scala/mixedJavaAndScala/src/main/scala" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/sonar/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/sonar/quickstart/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/multiproject/testproject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/multiproject/testproject/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/multiproject/testproject/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/multiproject/testproject/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/multiproject/groovycDetector/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/mixedJavaAndGroovy/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/groovy/mixedJavaAndGroovy/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/signing/maven/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/signing/conditional/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/junit/categories/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/jacoco/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/jacoco/quickstart/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/jacoco/application/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/groups/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/suitexmlbuilder/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/suitexmlbuilder/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/java-jdk14-passing/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/java-jdk14-passing/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/java-jdk15-passing/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testng/java-jdk15-passing/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testReport/core/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/testing/testReport/util/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/ant/useExternalAntTaskWithConfig/src" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/java/sourceSets/src/intTest/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/java/api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/java/api/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/java/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/java/shared/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/java/services/personService/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/java/services/personService/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/webDist/date/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/webDist/hello/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/javaWithCustomConf/api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/userguide/multiproject/dependencies/javaWithCustomConf/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/ivypublish/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/ivypublish/subproject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/toolingApi/idea/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/toolingApi/model/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/toolingApi/eclipse/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/toolingApi/runBuild/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/toolingApi/customModel/plugin/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/toolingApi/customModel/tooling/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/application/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/codeQuality/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/sonarRunner/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/sonarRunner/quickstart/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/maven-publish/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/maven-publish/javaProject/subproject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/webApplication/customised/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/webApplication/customised/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/webApplication/quickstart/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/docs/src/samples/clientModuleDependencies/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/osgi/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/osgi/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/antlr/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/jetty/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/maven/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/maven/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/scala/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/scala/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/scala/src/integTest/resources/org/gradle/scala/compile/jdk6/ZincScalaCompilerJdk6IntegrationTest/compilesJavaCodeIncrementally/src/main/scala" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/scala/src/integTest/resources/org/gradle/scala/compile/IncrementalScalaCompileIntegrationTest/recompilesSourceWhenPropertiesChange/src/main/scala" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/nested/nested2/nestedProject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/nested/nested2/nestedProject/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/skippedProject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/skippedProject/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/customizedProject/src" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/customizedProject/test" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/javaProjectWithJacoco/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/sonar/runner/SonarRunnerSmokeIntegrationTest/shared/javaProjectWithJacoco/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/nested/nested2/nestedProject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/nested/nested2/nestedProject/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/skippedProject/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/skippedProject/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/customizedProject/src" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/customizedProject/test" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/javaProjectWithJacoco/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/sonar/src/integTest/resources/org/gradle/api/plugins/sonar/SonarSmokeIntegrationTest/shared/javaProjectWithJacoco/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/jacoco/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/native/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/java/compile/IncrementalJavaCompileIntegrationTest/recompilesDependentClasses/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/java/compile/IncrementalJavaCompileIntegrationTest/recompilesDependentClasses" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/java/compile/IncrementalJavaCompileIntegrationTest/recompilesSourceWhenPropertiesChange/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/java/compile/IncrementalJavaCompileIntegrationTest/recompilesDependentClassesAcrossProjectBoundaries/app/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/java/compile/IncrementalJavaCompileIntegrationTest/recompilesDependentClassesAcrossProjectBoundaries/lib/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/java/compile/IncrementalJavaCompileIntegrationTest/recompilesDependentClassesAcrossProjectBoundaries" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/groovy/compile/GroovyCompilerIntegrationSpec/canUseThirdPartyAstTransform/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/groovy/compile/GroovyCompilerIntegrationSpec/canUseAstTransformThatReferencesGroovyTestCase/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/groovy/compile/BasicGroovyCompilerIntegrationSpec/compileBadJavaCode/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/groovy/compile/IncrementalGroovyCompileIntegrationTest/recompilesSourceWhenPropertiesChange/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/compile/daemon/ParallelCompilerDaemonIntegrationTest/shared" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/javadoc/JavadocIntegrationTest/handlesTagsAndTaglets/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/javadoc/JavadocIntegrationTest/handlesTagsAndTaglets/src/taglet/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/javadoc/JavadocIntegrationTest/canCombineLocalOptionWithOtherOptions/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/javadoc/JavadocIntegrationTest/canCombineLocalOptionWithOtherOptions/src/taglet/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/testing/junit/JUnitIntegrationTest/ignoreTests/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources/org/gradle/testing/junit/JUnitIntegrationTest/junit3Tests/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/integTest/resources" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/plugins/src/testFixtures/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/publish/src/main/groovy/org/gradle/api/publish/plugins" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/publish/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/wrapper/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/wrapper/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/announce/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/launcher/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/launcher/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/open-api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/open-api/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/core-impl/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/core-impl/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/messaging/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/messaging/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/reporting/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/ExecIntegrationTest/shared/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/ProjectLayoutIntegrationTest/canUseANonStandardBuildDir/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/ProjectLayoutIntegrationTest/canUseANonStandardBuildDir/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/IncrementalTestIntegrationTest/shared/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/IncrementalTestIntegrationTest/doesNotRunStaleTests/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/IncrementalTestIntegrationTest/executesTestsWhenSourceChanges/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/IncrementalTestIntegrationTest/executesTestsWhenSourceChanges" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/integ-test/src/integTest/resources/org/gradle/integtests/IncrementalTestIntegrationTest/executesTestsWhenSelectedTestsChange/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/javascript/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/testjar/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/testjar/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/multiModule/webinar-api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/multiModule/webinar-impl/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/multiModule/webinar-impl/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/singleModule/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/singleModule/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/enforcerplugin/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/flatmultimodule/webinar-api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/flatmultimodule/webinar-impl/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-setup/src/integTest/resources/org/gradle/buildsetup/plugins/MavenConversionIntegrationTest/flatmultimodule/webinar-impl/src/test/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/diagnostics/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/diagnostics/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/diagnostics/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/performance/src/configPlugin" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/performance/src/testFixtures/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/tooling-api/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/tooling-api/src/integTest/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/code-quality/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/language-jvm/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/base-services/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/base-services/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/language-base/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-comparison/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-comparison/src/integTest/resources/org/gradle/api/plugins/buildcomparison/gradle/BuildComparisonIntegrationSpec/compareArchives/source/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/build-comparison/src/integTest/resources/org/gradle/api/plugins/buildcomparison/gradle/BuildComparisonIntegrationSpec/compareArchives/target/src/main/java" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/internal-testing/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/base-services-groovy/src/main/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/base-services-groovy/src/test/groovy" />
<root url="jar://$MODULE_DIR$/lib/gradle-src.zip!/gradle-1.6-20130404052254+0000/subprojects/internal-integ-testing/src/main/groovy" />
</SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<orderEntry type="module-library" exported="">
<library name="Slf4j">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/slf4j-api-1.7.2.jar!/" />
@@ -47,7 +259,7 @@
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<orderEntry type="module-library" exported="">
<library name="GradleGuava">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/guava-11.0.2.jar!/" />
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -41,7 +41,7 @@
<colorAndFontDescriptorProvider implementation="org.jetbrains.plugins.gradle.config.GradleColorAndFontDescriptorsProvider"/>
<externalSystemManager implementation="org.jetbrains.plugins.gradle.GradleManager"/>
<!--<postStartupActivity implementation="org.jetbrains.plugins.gradle.sync.GradleStartupActivity"/>-->
<postStartupActivity implementation="org.jetbrains.plugins.gradle.sync.GradleStartupActivity"/>
<applicationService serviceImplementation="org.jetbrains.plugins.gradle.service.GradleInstallationManager"/>
@@ -45,7 +45,16 @@ public class GradleExecutionHelper {
@NotNull ProjectConnection connection,
boolean downloadLibraries)
{
ModelBuilder<? extends IdeaProject> result = connection.model(downloadLibraries ? IdeaProject.class : BasicIdeaProject.class);
return getModelBuilder(downloadLibraries ? IdeaProject.class : BasicIdeaProject.class, id, settings, connection);
}
@NotNull
public <T> ModelBuilder<T> getModelBuilder(@NotNull Class<T> modelType,
@NotNull final ExternalSystemTaskId id,
@Nullable GradleExecutionSettings settings,
@NotNull ProjectConnection connection)
{
ModelBuilder<T> result = connection.model(modelType);
prepare(result, id, settings);
return result;
}
@@ -50,6 +50,29 @@ public class GradleProjectResolver implements ExternalSystemProjectResolver<Grad
@Nullable final GradleExecutionSettings settings)
throws ExternalSystemException, IllegalArgumentException, IllegalStateException
{
if (settings != null) {
List<String> extensionClassNames = settings.getResolverExtensions();
if (myCachedExtensions == null || !myCachedExtensions.first.equals(extensionClassNames)) {
List<String> classNames = ContainerUtilRt.newArrayList(extensionClassNames);
List<GradleProjectResolverExtension> extensions = ContainerUtilRt.newArrayList();
for (String className : classNames) {
try {
extensions.add((GradleProjectResolverExtension)Class.forName(className).newInstance());
}
catch (Exception e) {
throw new IllegalArgumentException(String.format("Can't instantiate project resolve extension for class '%s'", className), e);
}
}
myCachedExtensions = Pair.create(classNames, extensions);
}
for (GradleProjectResolverExtension extension : myCachedExtensions.second) {
DataNode<ProjectData> result = extension.resolveProjectInfo(id, projectPath, downloadLibraries, settings);
if (result != null) {
return result;
}
}
}
return myHelper.execute(projectPath, settings, new Function<ProjectConnection, DataNode<ProjectData>>() {
@Override
public DataNode<ProjectData> fun(ProjectConnection connection) {
@@ -77,26 +100,6 @@ public class GradleProjectResolver implements ExternalSystemProjectResolver<Grad
populateModules(modules.values(), result);
Collection<DataNode<LibraryData>> libraries = ExternalSystemUtil.getChildren(result, ProjectKeys.LIBRARY);
myLibraryNamesMixer.mixNames(libraries);
if (settings != null) {
List<String> extensionClassNames = settings.getResolverExtensions();
if (myCachedExtensions == null || !myCachedExtensions.first.equals(extensionClassNames)) {
List<String> classNames = ContainerUtilRt.newArrayList(extensionClassNames);
List<GradleProjectResolverExtension> extensions = ContainerUtilRt.newArrayList();
for (String className : classNames) {
try {
extensions.add((GradleProjectResolverExtension)Class.forName(className).newInstance());
}
catch (Exception e) {
throw new IllegalArgumentException(String.format("Can't instantiate project resolve extension for class '%s'", className), e);
}
}
myCachedExtensions = Pair.create(classNames, extensions);
}
for (GradleProjectResolverExtension extension : myCachedExtensions.second) {
extension.enhanceProject(result, connection, !downloadLibraries);
}
}
return result;
}
@@ -17,16 +17,10 @@ package org.jetbrains.plugins.gradle.service.project;
import com.intellij.execution.configurations.SimpleJavaParameters;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.externalSystem.model.DataNode;
import com.intellij.openapi.externalSystem.model.project.ProjectData;
import com.intellij.openapi.externalSystem.model.task.ExternalSystemTaskId;
import com.intellij.openapi.externalSystem.service.ParametersEnhancer;
import com.intellij.openapi.externalSystem.service.project.ExternalSystemProjectResolver;
import com.intellij.openapi.externalSystem.service.project.manage.ProjectDataService;
import com.intellij.openapi.externalSystem.service.remote.ExternalSystemExecutionSettings;
import org.gradle.tooling.ProjectConnection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.plugins.gradle.GradleManager;
import org.jetbrains.plugins.gradle.settings.GradleExecutionSettings;
/**
* Allows to enhance {@link GradleProjectResolver} processing.
@@ -38,20 +32,7 @@ import org.jetbrains.plugins.gradle.GradleManager;
* @since 4/17/13 11:24 AM
* @see GradleManager#enhanceParameters(SimpleJavaParameters) sample enhanceParameters() implementation
*/
public interface GradleProjectResolverExtension extends ParametersEnhancer {
public interface GradleProjectResolverExtension extends ParametersEnhancer, ExternalSystemProjectResolver<GradleExecutionSettings> {
ExtensionPointName<GradleProjectResolverExtension> EP_NAME = ExtensionPointName.create("org.jetbrains.plugins.gradle.projectResolve");
/**
* Is expected to be called during gradle project
* {@link ExternalSystemProjectResolver#resolveProjectInfo(ExternalSystemTaskId, String, boolean, ExternalSystemExecutionSettings) parsing}.
* <p/>
* The general idea is to allow to store specific data at given project node for {@link ProjectDataService further processing}.
*
* @param project target project built from the gradle file
* @param connection gradle connection for the target gradle file
* @param quick flag which indicates whether the processing should be quick (e.g. don't download binary dependencies
* if the flag is <code>true</code>)
*/
void enhanceProject(@NotNull DataNode<ProjectData> project, @NotNull ProjectConnection connection, boolean quick);
}
@@ -1,5 +1,8 @@
package org.jetbrains.plugins.gradle.sync;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import com.intellij.openapi.externalSystem.util.ExternalSystemConstants;
import com.intellij.openapi.externalSystem.util.ExternalSystemUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.StartupActivity;
import com.intellij.openapi.startup.StartupManager;
@@ -16,6 +19,7 @@ import org.jetbrains.plugins.gradle.util.GradleUtil;
* @author Denis Zhdanov
* @since 3/13/12 12:01 PM
*/
// TODO den generalize and move to 'external-system'
public class GradleStartupActivity implements StartupActivity {
@SuppressWarnings("UseOfArchaicSystemPropertyAccessors")
@Override
@@ -25,10 +29,9 @@ public class GradleStartupActivity implements StartupActivity {
public void run() {
new GradlePatcher().patch(project);
// TODO den uncomment
//if (!Boolean.getBoolean(GradleConstants.NEWLY_IMPORTED_PROJECT)) {
// GradleUtil.refreshProject(project);
//}
if (!Boolean.getBoolean(ExternalSystemConstants.NEWLY_IMPORTED_PROJECT)) {
ExternalSystemUtil.refreshProject(project, GradleConstants.SYSTEM_ID);
}
}
};