Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Maven中只构建没有依赖项的jar?_Maven_Maven Assembly Plugin - Fatal编程技术网

如何在Maven中只构建没有依赖项的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

我正在编译Kotlin(JRE)并将其部署到一个小机器人上。我很幸运地创建了一个带有依赖项的jar,谢谢

<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}
中也添加了此功能,非常感谢!