如何在Maven中只构建没有依赖项的jar?
我正在编译Kotlin(JRE)并将其部署到一个小机器人上。我很幸运地创建了一个带有依赖项的jar,谢谢如何在Maven中只构建没有依赖项的jar?,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我正在编译Kotlin(JRE)并将其部署到一个小机器人上。我很幸运地创建了一个带有依赖项的jar,谢谢 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>${proje
<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>
maven汇编插件
${project.main.class}
带有依赖项的jar
组装
包裹
单一的
但是这个罐子很大,大概有25mb大。没有依赖项的jar是一个完全正常的26kb,这真的很重要,因为打包那个大jar很慢,所以每次我都必须scp
将它部署到bot上
我能够通过
mvn dependency:copy dependencies
将所有依赖项预加载到bot上的一个文件夹中,并将它们复制过来。(再次感谢你)。现在我需要一种简单的方法来设置一个属性,使它每次只编译和复制target/MYBOT-1.0-SNAPSHOT.jar
,而不必费心编译target/MYBOT-1.0-SNAPSHOT-jar-with-dependencies.jar
文件。将属性
设置为true
(在POM的
部分)。然后将不会构建带有依赖项的jar。这听起来正是我想要的!我尝试过(请参阅),当我进行mvn部署时,它似乎没有什么不同(它仍然构建两个JAR),但如果你能发现我弄糟了什么,这听起来很完美。找到了。在插件conf${assembly.skipAssembly}
中也添加了此功能,非常感谢!