Details
-
Type:
New Feature
-
Status:
Reopened
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 1.0
-
Fix Version/s: 1.8.x
-
Component/s: None
-
Labels:None
-
Number of attachments :
Description
It's a common need when using scripts to make some operations on the file system to get the name of the file containing the script beeing executed. The Script class doesn't provide this information currently but it seems possible to retrieve it with:
URL scriptUrl = getClass().classLoader.resourceLoader.loadGroovySource(getClass().name)
According to Jochen this may work... but not all the time.
What we would need is a safe way (as property of Script) to access this information like Ruby/Perls _FILE_ const.
Issue Links
- relates to
-
GROOVY-2648
groovy.bat and *nix groovy starter shell script set system property script.name differently
-
-
GROOVY-2375
"groovy" launcher broken on Cygwin
-
Activity
Marc Guillemot
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Summary | Script needs to be able to retrieve the full path its file | Script needs to be able to retrieve the full path of "its" file |
Guillaume Laforge
made changes -
| Assignee | Guillaume Laforge [ guillaume ] |
Russel Winder
made changes -
| Link |
This issue relates to |
Russel Winder
made changes -
| Link |
This issue is related to |
Russel Winder
made changes -
| Link |
This issue is related to |
Russel Winder
made changes -
| Assignee | Russel Winder [ russel ] |
Russel Winder
made changes -
| Resolution | Fixed [ 1 ] | |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Fix Version/s | 1.5.1 [ 13923 ] |
Guillaume Laforge
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |
Graeme Rocher
made changes -
| Status | Closed [ 6 ] | Reopened [ 4 ] |
| Resolution | Fixed [ 1 ] |
Graeme Rocher
made changes -
| Fix Version/s | 1.5.5 [ 14028 ] | |
| Fix Version/s | 1.5.1 [ 13923 ] |
Guillaume Laforge
made changes -
| Fix Version/s | 1.5.6 [ 14189 ] | |
| Fix Version/s | 1.6-beta-1 [ 14008 ] | |
| Fix Version/s | 1.5.5 [ 14028 ] |
blackdrag blackdrag
made changes -
| Fix Version/s | 1.5.7 [ 14242 ] | |
| Fix Version/s | 1.5.6 [ 14189 ] |
Guillaume Laforge
made changes -
| Fix Version/s | 1.6-beta-2 [ 14261 ] | |
| Fix Version/s | 1.6-beta-1 [ 14008 ] | |
| Fix Version/s | 1.5.7 [ 14242 ] |
Russel Winder
made changes -
| Assignee | Russel Winder [ russel ] |
Guillaume Laforge
made changes -
| Fix Version/s | 1.6-beta-2 [ 14261 ] | |
| Fix Version/s | 1.6-rc-1 [ 14009 ] |
Guillaume Laforge
made changes -
| Link | This issue relates to GROOVY-2648 [ GROOVY-2648 ] |
Guillaume Laforge
made changes -
| Fix Version/s | 1.6-rc-1 [ 14009 ] | |
| Fix Version/s | 1.7 [ 14014 ] |
Guillaume Laforge
made changes -
| Fix Version/s | 1.7-beta-x [ 15538 ] | |
| Fix Version/s | 1.7-beta-1 [ 14014 ] |
Guillaume Laforge
made changes -
| Fix Version/s | 1.8.x [ 15750 ] | |
| Fix Version/s | 1.7.x [ 15538 ] |
A related improvement would be to add something like URL Class.getLocation() allowing to know from where a Class has been loaded like what does Ant's <whichResource class="..."/> task.