FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
2024-02-12_JavaDebuggingExample/build.gradle at main · JavaVienna/2024-02-12_JavaDebuggingExample · GitHub
JavaVienna
2024-02-12_JavaDebuggingExample
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
2024-02-12_JavaDebuggingExample
/
build.gradle
Copy path
More file actions
More file actions
Latest commit
History
History
History
91 lines (74 loc) · 2.17 KB
Breadcrumbs
2024-02-12_JavaDebuggingExample
/
build.gradle
Copy path
File metadata and controls
91 lines (74 loc) · 2.17 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
plugins
{
id(
"
java
"
)
}
group
=
"
org.example
"
version
=
"
1.0-SNAPSHOT
"
sourceSets
{
main {
java {
srcDirs
'
src/main/java
'
}
resources {
srcDirs
'
src/main/resources
'
}
}
agent {
java {
srcDirs
'
src/agent/java
'
}
resources {
srcDirs
'
src/agent/resources
'
}
}
}
dependencies
{
agentImplementation
group
:
'
org.ow2.asm
'
,
name
:
'
asm
'
,
version
:
'
9.6
'
agentImplementation
'
commons-io:commons-io:2.15.1
'
implementation
group
:
'
org.ow2.asm
'
,
name
:
'
asm
'
,
version
:
'
9.6
'
implementation
'
commons-io:commons-io:2.15.1
'
}
compileJava
{
options
.
compilerArgs
<<
'
-g
'
}
compileAgentJava
{
}
jar
{
manifest {
attributes
'
Main-Class
'
:
'
org.example.Main
'
}
}
task
buildAgentJar
(
type
:
Jar
) {
manifest {
attributes
'
Premain-Class
'
:
'
com.dynatrace.secret.CorruptDebuggerAgent
'
}
from(sourceSets
.
agent
.
output)
}
task
runFinalJar
(
type
:
JavaExec
) {
classpath
=
files(jar
.
archiveFile
.
get()
.
asFile
.
getAbsolutePath())
classpath
+
=
sourceSets
.
main
.
runtimeClasspath
mainClass
=
"
org.example.Main
"
jvmArgs
"
-javaagent:
${
buildAgentJar.archiveFile.get().asFile
}
"
}
task
runFinalJarWithMoreDebugginInformation
(
type
:
JavaExec
) {
classpath
=
files(jar
.
archiveFile
.
get()
.
asFile
.
getAbsolutePath())
classpath
+
=
sourceSets
.
main
.
runtimeClasspath
mainClass
=
"
org.example.Main
"
executable
=
"
/home/marco/Documents/Development/repos/jdk/build/linux-x86_64-server-release/jdk/bin/java
"
jvmArgs
"
-Xlog:jvmti
"
,
"
-javaagent:
${
buildAgentJar.archiveFile.get().asFile
}
"
}
task
runFinalJarAndWriteClassFileToDisk
(
type
:
JavaExec
) {
classpath
=
files(jar
.
archiveFile
.
get()
.
asFile
.
getAbsolutePath())
classpath
+
=
sourceSets
.
main
.
runtimeClasspath
mainClass
=
"
org.example.Main
"
jvmArgs
"
-javaagent:
${
buildAgentJar.archiveFile.get().asFile
}
=WriteToDisk
"
}
runFinalJar
.
dependsOn(build)
runFinalJarWithMoreDebugginInformation
.
dependsOn(build)
runFinalJarAndWriteClassFileToDisk
.
dependsOn(build)
//
Configure the build task dependencies
build
.
dependsOn(buildAgentJar)
repositories
{
mavenCentral()
}
dependencies
{
}
Back
|
FazBrowse Home
|
New Git URL