-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpom.xml
More file actions
158 lines (158 loc) · 8.22 KB
/
Copy pathpom.xml
File metadata and controls
158 lines (158 loc) · 8.22 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dev.whitedev</groupId>
<artifactId>java-process-inspector</artifactId>
<version>2.0.0</version>
<name>Java Process Inspector</name>
<description>Attach-based JVM inspection and diagnostics desktop application.</description>
<licenses>
<license>
<name>MIT License</name>
<url>https://opensource.org/license/mit</url>
<distribution>repo</distribution>
</license>
</licenses>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>21</maven.compiler.release>
<jna.version>5.17.0</jna.version>
<flatlaf.version>3.7.2</flatlaf.version>
<rsyntaxtextarea.version>3.6.3</rsyntaxtextarea.version>
<junit.version>5.10.2</junit.version>
<javassist.version>3.32.0-GA</javassist.version>
<asm.version>9.10.1</asm.version>
<ecj.version>3.26.0</ecj.version>
<jpi.finalName>jpi</jpi.finalName>
</properties>
<dependencies>
<dependency>
<groupId>com.formdev</groupId><artifactId>flatlaf</artifactId><version>${flatlaf.version}</version>
</dependency>
<dependency>
<groupId>com.formdev</groupId><artifactId>flatlaf-extras</artifactId><version>${flatlaf.version}</version>
</dependency>
<dependency>
<groupId>com.fifesoft</groupId><artifactId>rsyntaxtextarea</artifactId><version>${rsyntaxtextarea.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId><artifactId>jna-platform</artifactId><version>${jna.version}</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId><artifactId>javassist</artifactId><version>${javassist.version}</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId><artifactId>asm-tree</artifactId><version>${asm.version}</version>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId><artifactId>jsr305</artifactId><version>3.0.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId><artifactId>ecj</artifactId><version>${ecj.version}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>${junit.version}</version><scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${jpi.finalName}</finalName>
<resources>
<resource><directory>src/main/resources</directory></resource>
<resource>
<directory>docs</directory>
<includes><include>logo.svg</include></includes>
<targetPath>assets</targetPath>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.15.0</version>
<configuration>
<encoding>UTF-8</encoding>
<release>${maven.compiler.release}</release>
</configuration>
<executions>
<execution>
<id>compile-agent-java8</id>
<phase>process-classes</phase>
<goals><goal>compile</goal></goals>
<configuration>
<release>8</release>
<useIncrementalCompilation>false</useIncrementalCompilation>
<outputDirectory>${project.build.directory}/agent-classes</outputDirectory>
<includes>
<include>dev/whitedev/jpi/agent/**/*.java</include>
<include>dev/whitedev/jpi/protocol/**/*.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.3.1</version>
<executions>
<execution>
<id>copy-agent-java8</id>
<phase>process-classes</phase>
<goals><goal>copy-resources</goal></goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource><directory>${project.build.directory}/agent-classes</directory></resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>3.5.6</version>
<configuration><useModulePath>false</useModulePath></configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-failsafe-plugin</artifactId><version>3.5.6</version>
<executions><execution><goals><goal>integration-test</goal><goal>verify</goal></goals></execution></executions>
<configuration>
<useModulePath>false</useModulePath>
<systemPropertyVariables>
<jpi.agent.jar>${project.build.directory}/${project.build.finalName}.jar</jpi.agent.jar>
<jpi.test.classes>${project.build.testOutputDirectory}</jpi.test.classes>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.4.1</version>
<configuration><forceCreation>true</forceCreation></configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.6.0</version>
<executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>module-info.class</exclude>
<exclude>META-INF/versions/*/module-info.class</exclude>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.DSA</exclude>
</excludes>
</filter>
</filters>
<transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>dev.whitedev.jpi.JpiApplication</Main-Class>
<Agent-Class>dev.whitedev.jpi.agent.InspectorAgent</Agent-Class>
<Premain-Class>dev.whitedev.jpi.agent.InspectorAgent</Premain-Class>
<Can-Redefine-Classes>true</Can-Redefine-Classes>
<Can-Retransform-Classes>true</Can-Retransform-Classes>
<Enable-Native-Access>ALL-UNNAMED</Enable-Native-Access>
</manifestEntries>
</transformer></transformers>
</configuration></execution></executions>
</plugin>
</plugins>
</build>
</project>