将多个jar合并为一个(使用Maven)

日野原

我在javafx中有一个项目,我有3个依赖项,我尝试使用maven将它们与我的principal jar结合起来:结果我得到了一个jar(1.82mb),但是当我单击时他没有启动注意。

pom.xml

<?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>
    <dependencies>
        <dependency>
            <groupId>org.scilab.forge</groupId>
            <artifactId>jlatexmath</artifactId>
            <version>1.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.jfree</groupId>
            <artifactId>fxgraphics2d</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.controlsfx</groupId>
            <artifactId>controlsfx</artifactId>
            <version>8.0.6_20</version>
        </dependency>
    </dependencies>
    <groupId>groupId</groupId>
    <artifactId>FXCalc</artifactId>
    <version>1.0-SNAPSHOT</version>
</project>

这是一些截图:

在此处输入图片说明 在此处输入图片说明

问题:我无法使用jar文件,不想启动它,我尝试使用ant和gradle,但我不知道如何使用它们。

编辑:尝试解决方案后,我得到一个jar,但是它仍然无法启动,并且没有错误。在此处输入图片说明 编辑2:

<?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>
    <dependencies>
        <dependency>
            <groupId>org.jfree</groupId>
            <artifactId>fxgraphics2d</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.scilab.forge</groupId>
            <artifactId>jlatexmath</artifactId>
            <version>1.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.controlsfx</groupId>
            <artifactId>controlsfx</artifactId>
            <version>8.0.6</version>
        </dependency>
    </dependencies>
    <build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4.1</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>sample.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    </build>
    <groupId>groupId</groupId>
    <artifactId>CalculatorFX</artifactId>
    <version>1.0-SNAPSHOT</version>


</project>
姓名

将以下插件添加到您的pom.xmlafter依赖项中:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4.1</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>sampler.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase> 
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

然后mvn package从您的项目所在的基本目录中运行命令。这将在目标文件夹中生成一个jar。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-将多个项目合并为一个

来自分类Dev

将多个规则合并为一个规则

来自分类Dev

将多个preg_replace合并为一个

来自分类Dev

将多个列合并为一个列

来自分类Dev

将多个SUM查询合并为一个结果

来自分类Dev

将多个文件流合并为一个文件?

来自分类Dev

将多个孤立分支合并为一个分支

来自分类Dev

Clojure,将多个序列合并为一个

来自分类Dev

将多个文件合并为一个

来自分类Dev

将多个numpy数组合并为一个

来自分类Dev

将多个SELECT INTO合并为一个变量

来自分类Dev

将多个mysql查询合并为一个结果

来自分类Dev

如何将多个目录合并为一个

来自分类Dev

将多个火花行合并为一个

来自分类Dev

将多个表合并为一个结构表

来自分类Dev

将多个从长到宽的转换合并为一个

来自分类Dev

将多个liquibase变更集合并为一个

来自分类Dev

将多个re.sub合并为一个

来自分类Dev

如何将多个目录合并为一个

来自分类Dev

将多个php文件合并为一个

来自分类Dev

如果将多个合并为一个?

来自分类Dev

将多个Hashmap合并为一个。爪哇

来自分类Dev

将多个JPEG合并为一个

来自分类Dev

将多个阵列合并为一个阵列

来自分类Dev

将多个txt文件合并为一个

来自分类Dev

将多个文件中的列合并为一个

来自分类Dev

将多个相同的SQLite查询合并为一个

来自分类Dev

MySQL将多个查询合并为一个

来自分类Dev

将多个查找命令合并为一个