You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by em...@apache.org on 2020/10/12 19:08:22 UTC
[groovy] branch master updated: repair eclipse classpath
This is an automated email from the ASF dual-hosted git repository.
emilles pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/master by this push:
new e9c7b53 repair eclipse classpath
e9c7b53 is described below
commit e9c7b539972e5b173c4c57d3e5152cd9ecb0c713
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Mon Oct 12 14:08:10 2020 -0500
repair eclipse classpath
---
gradle/eclipse.gradle | 78 ++++++++++++-------------------
subprojects/groovy-groovydoc/build.gradle | 4 +-
2 files changed, 31 insertions(+), 51 deletions(-)
diff --git a/gradle/eclipse.gradle b/gradle/eclipse.gradle
index cac4569..f07e42a 100644
--- a/gradle/eclipse.gradle
+++ b/gradle/eclipse.gradle
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-if (gradle.startParameter.taskNames.any { it =~ /eclipse'/ }) {
+if (gradle.startParameter.taskNames.any { it =~ /(?i)eclipse/ }) {
allprojects {
apply plugin: 'eclipse'
@@ -30,39 +30,17 @@ if (gradle.startParameter.taskNames.any { it =~ /eclipse'/ }) {
"${entry.kind}:${entry.path}"
}
}
-
- // set "test" attribute based on gradle scopes
- entries.findAll { entry ->
- entry.class.name in [
- 'org.gradle.plugins.ide.eclipse.model.Library',
- 'org.gradle.plugins.ide.eclipse.model.SourceFolder'
- ]
- }.each { entry ->
- if (entry.entryAttributes['gradle_used_by_scope'] == 'test') {
- entry.entryAttributes['test'] = 'true'
- }
- }
- // set "test" attribute based on configuration
- entries.findAll { entry ->
- entry.class.name in [
- 'org.gradle.plugins.ide.eclipse.model.ProjectDependency'
- ]
- }.each { entry ->
- if (entry.path.substring(1) in project.configurations.testImplementation.dependencies*.name) {
- entry.entryAttributes['test'] = 'true'
- }
- }
}
project.tasks.eclipse.doLast {
file("${project.projectDir}/.settings/org.eclipse.jdt.groovy.core.prefs").with { prefs ->
if (!prefs.exists()) {
append('''\
- eclipse.preferences.version=1
- groovy.compiler.level=30
- groovy.script.filters=**/*.gradle,n,**/script*.groovy,y,**/*resources/**/*.groovy,y,**/benchmarks/**/*.groovy,y
- org.codehaus.groovy.eclipse.preferences.compiler.project=true
- '''.stripIndent()
+ eclipse.preferences.version=1
+ groovy.compiler.level=30
+ groovy.script.filters=**/*.gradle,n,**/script*.groovy,y,**/*resources/**/*.groovy,y,**/benchmarks/**/*.groovy,y
+ org.codehaus.groovy.eclipse.preferences.compiler.project=true
+ '''.stripIndent()
)
}
}
@@ -70,9 +48,9 @@ if (gradle.startParameter.taskNames.any { it =~ /eclipse'/ }) {
file("${project.projectDir}/.settings/org.eclipse.core.resources.prefs").with { prefs ->
if (!prefs.exists()) {
append('''\
- eclipse.preferences.version=1
- encoding/<project>=UTF-8
- '''.stripIndent()
+ eclipse.preferences.version=1
+ encoding/<project>=UTF-8
+ '''.stripIndent()
)
}
}
@@ -80,9 +58,9 @@ if (gradle.startParameter.taskNames.any { it =~ /eclipse'/ }) {
file("${project.projectDir}/.settings/org.eclipse.core.runtime.prefs").with { prefs ->
if (!prefs.exists()) {
append('''\
- eclipse.preferences.version=1
- line.separator=\\n
- '''.stripIndent()
+ eclipse.preferences.version=1
+ line.separator=\\n
+ '''.stripIndent()
)
}
}
@@ -90,19 +68,19 @@ if (gradle.startParameter.taskNames.any { it =~ /eclipse'/ }) {
file("${project.projectDir}/.settings/org.eclipse.jdt.ui.prefs").with { prefs ->
if (!prefs.exists()) {
append('''\
- eclipse.preferences.version=1
- editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
- org.eclipse.jdt.ui.ignorelowercasenames=true
- org.eclipse.jdt.ui.importorder=;javax;java;\\#;
- org.eclipse.jdt.ui.ondemandthreshold=99
- org.eclipse.jdt.ui.staticondemandthreshold=99
- sp_cleanup.on_save_use_additional_actions=true
- sp_cleanup.organize_imports=true
- sp_cleanup.remove_trailing_whitespaces=true
- sp_cleanup.remove_trailing_whitespaces_all=true
- sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
- sp_cleanup.update_copyright_notice=true
- '''.stripIndent()
+ eclipse.preferences.version=1
+ editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+ org.eclipse.jdt.ui.ignorelowercasenames=true
+ org.eclipse.jdt.ui.importorder=;javax;java;\\#;
+ org.eclipse.jdt.ui.ondemandthreshold=99
+ org.eclipse.jdt.ui.staticondemandthreshold=99
+ sp_cleanup.on_save_use_additional_actions=true
+ sp_cleanup.organize_imports=true
+ sp_cleanup.remove_trailing_whitespaces=true
+ sp_cleanup.remove_trailing_whitespaces_all=true
+ sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+ sp_cleanup.update_copyright_notice=true
+ '''.stripIndent()
)
}
}
@@ -128,11 +106,13 @@ if (gradle.startParameter.taskNames.any { it =~ /eclipse'/ }) {
}
eclipse.classpath.file.whenMerged {
- entries.removeAll { entry -> entry.path == '/groovy-groovydoc' }
+ entries.removeAll { entry -> entry.path in ['src/test/groovy', 'src/test-resources'] }
entries.findAll { entry -> entry.path =~ '^build/generated/sources/antlr' }.each { entry ->
entry.entryAttributes['ignore_optional_problems'] = 'true'
entry.entryAttributes['optional'] = 'true'
}
}
-}
\ No newline at end of file
+
+ sourceSets.main.java.srcDirs += "${buildDir}/generated/sources/antlr4"
+}
diff --git a/subprojects/groovy-groovydoc/build.gradle b/subprojects/groovy-groovydoc/build.gradle
index e409d8f..8c048fb 100644
--- a/subprojects/groovy-groovydoc/build.gradle
+++ b/subprojects/groovy-groovydoc/build.gradle
@@ -38,10 +38,10 @@ compileJava {
plugins.withId('eclipse') {
eclipse.classpath.file.whenMerged {
- entries.removeAll { entry -> entry.path == '/groovy-xml' }
+ entries.removeAll { entry -> entry.path in ['/groovy-ant', '/groovy-xml'] }
}
}
tasks.named('rat') {
excludes << '**/stylesheet.css' // MIT license as per NOTICE/LICENSE files
-}
\ No newline at end of file
+}