Skip to content

Commit c5578c4

Browse files
committed
move remaining files for instrumentation article
1 parent 50ffd88 commit c5578c4

3 files changed

Lines changed: 120 additions & 104 deletions

File tree

core-java-modules/core-java-jar/pom.xml

Lines changed: 1 addition & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -259,110 +259,7 @@
259259
</plugins>
260260
</build>
261261
</profile>
262-
<!-- java instrumentation profiles to build jars -->
263-
<profile>
264-
<id>buildAgentLoader</id>
265-
<build>
266-
<plugins>
267-
<plugin>
268-
<groupId>org.apache.maven.plugins</groupId>
269-
<artifactId>maven-jar-plugin</artifactId>
270-
<executions>
271-
<execution>
272-
<phase>package</phase>
273-
<goals>
274-
<goal>jar</goal>
275-
</goals>
276-
<configuration>
277-
<classifier>agentLoader</classifier>
278-
<classesDirectory>target/classes</classesDirectory>
279-
<archive>
280-
<manifest>
281-
<addClasspath>true</addClasspath>
282-
</manifest>
283-
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
284-
</archive>
285-
286-
<includes>
287-
<include>com/baeldung/instrumentation/application/AgentLoader.class</include>
288-
<include>com/baeldung/instrumentation/application/Launcher.class</include>
289-
</includes>
290-
</configuration>
291-
</execution>
292-
</executions>
293-
</plugin>
294-
</plugins>
295-
</build>
296-
</profile>
297-
<profile>
298-
<id>buildApplication</id>
299-
<build>
300-
<plugins>
301-
<plugin>
302-
<groupId>org.apache.maven.plugins</groupId>
303-
<artifactId>maven-jar-plugin</artifactId>
304-
<executions>
305-
<execution>
306-
<phase>package</phase>
307-
<goals>
308-
<goal>jar</goal>
309-
</goals>
310-
<configuration>
311-
<classifier>application</classifier>
312-
<classesDirectory>target/classes</classesDirectory>
313-
<archive>
314-
<manifest>
315-
<addClasspath>true</addClasspath>
316-
</manifest>
317-
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
318-
</archive>
319-
320-
<includes>
321-
<include>com/baeldung/instrumentation/application/MyAtm.class</include>
322-
<include>com/baeldung/instrumentation/application/MyAtmApplication.class</include>
323-
<include>com/baeldung/instrumentation/application/Launcher.class</include>
324-
</includes>
325-
</configuration>
326-
</execution>
327-
</executions>
328-
</plugin>
329-
</plugins>
330-
</build>
331-
</profile>
332-
<profile>
333-
<id>buildAgent</id>
334-
<build>
335-
<plugins>
336-
<plugin>
337-
<groupId>org.apache.maven.plugins</groupId>
338-
<artifactId>maven-jar-plugin</artifactId>
339-
<executions>
340-
<execution>
341-
<phase>package</phase>
342-
<goals>
343-
<goal>jar</goal>
344-
</goals>
345-
<configuration>
346-
<classifier>agent</classifier>
347-
<classesDirectory>target/classes</classesDirectory>
348-
<archive>
349-
<manifest>
350-
<addClasspath>true</addClasspath>
351-
</manifest>
352-
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
353-
</archive>
354-
355-
<includes>
356-
<include>com/baeldung/instrumentation/agent/AtmTransformer.class</include>
357-
<include>com/baeldung/instrumentation/agent/MyInstrumentationAgent.class</include>
358-
</includes>
359-
</configuration>
360-
</execution>
361-
</executions>
362-
</plugin>
363-
</plugins>
364-
</build>
365-
</profile>
262+
366263
</profiles>
367264

368265
<properties>

core-java-modules/core-java-jvm/pom.xml

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@
5757
<artifactId>jol-core</artifactId>
5858
<version>${jol-core.version}</version>
5959
</dependency>
60+
<dependency> <!-- needed to bridge to slf4j for projects that use the log4j APIs directly -->
61+
<groupId>org.slf4j</groupId>
62+
<artifactId>log4j-over-slf4j</artifactId>
63+
<version>${org.slf4j.version}</version>
64+
</dependency>
6065
</dependencies>
6166

6267
<properties>
@@ -66,5 +71,114 @@
6671
<asm.version>8.0.1</asm.version>
6772
<bcel.version>6.5.0</bcel.version>
6873
</properties>
74+
<profiles>
75+
<!-- java instrumentation profiles to build jars -->
76+
<profile>
77+
<id>buildAgentLoader</id>
78+
<build>
79+
<plugins>
80+
<plugin>
81+
<groupId>org.apache.maven.plugins</groupId>
82+
<artifactId>maven-jar-plugin</artifactId>
83+
<executions>
84+
<execution>
85+
<phase>package</phase>
86+
<goals>
87+
<goal>jar</goal>
88+
</goals>
89+
<configuration>
90+
<classifier>agentLoader</classifier>
91+
<classesDirectory>target/classes</classesDirectory>
92+
<archive>
93+
<manifest>
94+
<addClasspath>true</addClasspath>
95+
<mainClass>com.baeldung.instrumentation.application.Launcher</mainClass>
96+
</manifest>
97+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
98+
</archive>
99+
100+
<includes>
101+
<include>com/baeldung/instrumentation/application/AgentLoader.class</include>
102+
<include>com/baeldung/instrumentation/application/Launcher.class</include>
103+
</includes>
104+
</configuration>
105+
</execution>
106+
</executions>
107+
</plugin>
108+
</plugins>
109+
</build>
110+
</profile>
111+
<profile>
112+
<id>buildApplication</id>
113+
<build>
114+
<plugins>
115+
<plugin>
116+
<groupId>org.apache.maven.plugins</groupId>
117+
<artifactId>maven-jar-plugin</artifactId>
118+
<executions>
119+
<execution>
120+
<phase>package</phase>
121+
<goals>
122+
<goal>jar</goal>
123+
</goals>
124+
<configuration>
125+
<classifier>application</classifier>
126+
<classesDirectory>target/classes</classesDirectory>
127+
<archive>
128+
<manifest>
129+
<addClasspath>true</addClasspath>
130+
<mainClass>com.baeldung.instrumentation.application.Launcher</mainClass>
131+
</manifest>
132+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
133+
</archive>
134+
135+
<includes>
136+
<include>com/baeldung/instrumentation/application/MyAtm.class</include>
137+
<include>com/baeldung/instrumentation/application/MyAtmApplication.class</include>
138+
<include>com/baeldung/instrumentation/application/Launcher.class</include>
139+
</includes>
140+
</configuration>
141+
</execution>
142+
</executions>
143+
</plugin>
144+
</plugins>
145+
</build>
146+
</profile>
147+
<profile>
148+
<id>buildAgent</id>
149+
<build>
150+
<plugins>
151+
<plugin>
152+
<groupId>org.apache.maven.plugins</groupId>
153+
<artifactId>maven-jar-plugin</artifactId>
154+
<executions>
155+
<execution>
156+
<phase>package</phase>
157+
<goals>
158+
<goal>jar</goal>
159+
</goals>
160+
<configuration>
161+
<classifier>agent</classifier>
162+
<classesDirectory>target/classes</classesDirectory>
163+
<archive>
164+
<manifest>
165+
<addClasspath>true</addClasspath>
166+
<mainClass>com.baeldung.instrumentation.application.Launcher</mainClass>
167+
</manifest>
168+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
169+
</archive>
170+
171+
<includes>
172+
<include>com/baeldung/instrumentation/agent/AtmTransformer.class</include>
173+
<include>com/baeldung/instrumentation/agent/MyInstrumentationAgent.class</include>
174+
</includes>
175+
</configuration>
176+
</execution>
177+
</executions>
178+
</plugin>
179+
</plugins>
180+
</build>
181+
</profile>
182+
</profiles>
69183

70184
</project>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Agent-Class: com.baeldung.instrumentation.agent.MyInstrumentationAgent
2+
Can-Redefine-Classes: true
3+
Can-Retransform-Classes: true
4+
Premain-Class: com.baeldung.instrumentation.agent.MyInstrumentationAgent
5+
Main-Class: com.baeldung.instrumentation.application.Launcher

0 commit comments

Comments
 (0)