提交 04bb5df3 编写于 作者: oldratlee's avatar oldratlee 🔥

add shard plugin config

上级 c88c5c3e
......@@ -6,4 +6,3 @@ jdk:
- oraclejdk8
after_script:
- ./run-agent-test.sh skip
- ./run-repackaged-agent-test.sh skip
......@@ -24,7 +24,6 @@ cleanInstall() {
copyDeps() {
[ "$1" = 'skip' ] || {
mvn dependency:copy-dependencies -DincludeScope=provided &&
mvn dependency:copy-dependencies -DincludeScope=test
}
}
......
#!/bin/bash
uuid=`date +%s`_${RANDOM}_$$
tmpDir=/tmp/${uuid}
mkdir -p $tmpDir
jarjarFile=/tmp/jarjar-1.4.jar
cleanupWhenExit() {
rm -rf $tmpDir &> /dev/null
}
trap "cleanupWhenExit" EXIT
[ ! -e $jarjarFile ] && {
wget https://jarjar.googlecode.com/files/jarjar-1.4.jar -O $jarjarFile || {
echo "Fail to download jarjar!"
exit 1
}
}
for file; do
echo "repackaging $file ..."
bname=$(basename $file) &&
java -jar $jarjarFile process <(echo 'rule javassist.** com.alibaba.mtc.javassist.@1') $file $tmpDir/$bname &&
mv $tmpDir/$bname $file || {
echo "Fail to repackage $file!"
exit 2
}
done
\ No newline at end of file
......@@ -74,7 +74,7 @@
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.1-GA</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>
<!-- Testing frameworks and related dependencies -->
<dependency>
......@@ -88,8 +88,8 @@
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
......@@ -98,6 +98,7 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifestEntries>
......@@ -110,12 +111,34 @@
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<forkMode>always</forkMode>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createSourcesJar>true</createSourcesJar>
<relocations>
<relocation>
<pattern>javassist</pattern>
<shadedPattern>com.alibaba.mtc.javassist</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
......@@ -130,8 +153,8 @@
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
......@@ -143,6 +166,7 @@
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadoc</id>
......@@ -162,8 +186,8 @@
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
......
#!/bin/bash
cd $(dirname $(readlink -f $0))
BASE=`pwd`
. ./common.sh
# -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 \
cleanInstall $1 && copyDeps $1 && {
classpath=`echo target/dependency/*.jar | tr ' ' :` &&
./mtc-repackage-javassist.sh target/dependency/javassist* target/$aid-$version.jar &&
# check whether repackage operation result is expected.
{
! jar -tf target/dependency/javassist* | grep '^javassist/' || {
redEcho "Fail to repackage javassist jar!"
exit 2
}
} &&
runCmd java \
-Xmx128m -Xms128m \
-Xbootclasspath/a:target/$aid-$version.jar:`ls target/dependency/javassist*` \
-javaagent:target/$aid-$version.jar \
-cp target/test-classes:$classpath \
-ea \
com.alibaba.mtc.threadpool.agent.AgentCheck
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册