我正在编译Kotlin(JRE)并将其部署到一个小型机器人。我非常幸运地创建了一个带有依赖的jar,谢谢StackOverflow。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>${project.main.class}</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
但是罐子很大,像25 mb大。没有依赖项的jar完全是理智的26kb,这确实有所作为,因为打包大的JAR速度很慢,然后我必须scp
每次将其部署到bot。
我能够通过mvn dependency:copy-dependencies
将所有依赖项预加载到bot的文件夹中并将其复制过来。 (再次,谢谢StackOverflow)。现在,我需要一种简单的方法来设置一个属性,使其只需编译并复制target/MYBOT-1.0-SNAPSHOT.jar
,而不必每次都尝试编译target/MYBOT-1.0-SNAPSHOT-jar-with-dependencies.jar
文件。
将属性<assembly.skipAssembly>
设置为true
(在POM的<properties>
部分中)。这样就不会建立jar-with-dependencies
。