-
Notifications
You must be signed in to change notification settings - Fork 0
/
pom.xml
142 lines (133 loc) · 6.71 KB
/
pom.xml
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
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.pfeiwu</groupId>
<artifactId>qq-automation</artifactId>
<version>0.1</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<jna.version>5.14.0</jna.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>com.github.mmarquee</groupId>
<artifactId>ui-automation</artifactId>
<version>0.7.0</version>
<exclusions>
<exclusion>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
</exclusion>
<exclusion>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Compiler Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
<!-- Shade Plugin for creating Uber-JAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.pfeiwu.qqautomation.Main</mainClass> <!-- 请替换为你的主类 -->
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<!-- <!– ProGuard Plugin for optimizing the JAR –>-->
<!-- <plugin>-->
<!-- <groupId>com.github.wvengen</groupId>-->
<!-- <artifactId>proguard-maven-plugin</artifactId>-->
<!-- <version>2.6.1</version>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <phase>package</phase>-->
<!-- <goals>-->
<!-- <goal>proguard</goal>-->
<!-- </goals>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- <configuration>-->
<!-- <!– 是否将生成的PG文件安装部署–>-->
<!-- <attach>true</attach>-->
<!-- <!– 是否混淆–>-->
<!-- <obfuscate>true</obfuscate>-->
<!-- <!– 指定生成文件分类 –>-->
<!-- <attachArtifactClassifier>pg</attachArtifactClassifier>-->
<!-- <options>-->
<!-- <!– JDK目标版本17–>-->
<!-- <option>-target 17</option>-->
<!-- <!– 不做收缩(删除注释、未被引用代码)–>-->
<!-- <!– proguard会对代码进行优化压缩,他会删除从未使用的类或者类成员变量等,shrink这个功能一般最好别用,所以这里添加了<option>-dontshrink</option>,我就遇到过启动jar的时候不支持压缩jar的问题–>-->
<!--<!– <option>-shrink</option>–>-->
<!-- <!– 不做优化(变更代码实现逻辑)–>-->
<!-- <option>-dontoptimize</option>-->
<!-- <!– 不路过非公用类文件及成员–>-->
<!-- <option>-dontskipnonpubliclibraryclasses</option>-->
<!-- <option>-dontskipnonpubliclibraryclassmembers</option>-->
<!-- <!–不用大小写混合类名机制–>-->
<!-- <option>-dontusemixedcaseclassnames</option>-->
<!-- <!– 优化时允许访问并修改有修饰符的类和类的成员 –>-->
<!-- <option>-allowaccessmodification</option>-->
<!-- <!– 确定统一的混淆类的成员名称来增加混淆–>-->
<!-- <option>-useuniqueclassmembernames</option>-->
<!-- <!– 不混淆所有包名–>-->
<!-- <option>-keeppackagenames</option>-->
<!-- <option>-keepdirectories</option>-->
<!-- <!– 保留枚举成员及方法–>-->
<!-- <option>-keepclassmembers enum * { *; }</option>-->
<!-- <!– 不混淆当前包中的public方法、变量等等 –>-->
<!-- <option>-keep class com.pfeiwu.qqautomation.** {-->
<!-- public *; }</option>-->
<!-- </options>-->
<!-- <outjar>${project.build.finalName}-after-pg.jar</outjar>-->
<!-- <libs>-->
<!-- <lib>${java.home}/jmods/java.base.jmod</lib>-->
<!-- </libs>-->
<!-- <injar>classes</injar>-->
<!-- <!– 输出目录–>-->
<!-- <outputDirectory>${project.build.directory}</outputDirectory>-->
<!-- </configuration>-->
<!-- </plugin>-->
</plugins>
</build>
</project>