首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将jsprit maven项目导出到可执行的jar中。

将jsprit maven项目导出到可执行的jar中。
EN

Stack Overflow用户
提问于 2015-11-24 11:09:27
回答 1查看 440关注 0票数 0

我正在尝试使用eclipse从一个maven项目创建一个可执行的.jar。项目本身可以在https://github.com/jsprit/jsprit上找到。

到目前为止,我已经成功地将jsprit导入eclipse作为一个maven项目,并且我能够以Java应用程序的形式运行示例。

我还没有成功地将其导出为可执行的jar。假设我想出口SimpleExample.java。我已经创建了jsprit-examples-1.6.2-SNAPSHOT-jar-with-dependencies.jar,但是如果我试图运行.jar,就会收到以下错误消息:

错误:找不到或加载主类jsprit.examples.SimpleExample

位于jsprit下的pom.xml示例如下:

代码语言:javascript
复制
<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">
<parent>
    <groupId>jsprit</groupId>
    <artifactId>jsprit</artifactId>
    <version>1.6.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>jsprit-examples</artifactId>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-enforcer-plugin</artifactId>
                                    <versionRange>[1.0.0,)</versionRange>
                                    <goals>
                                        <goal>enforce</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore/>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>                
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>jsprit.examples.SimpleExample</mainClass>
                        </manifest>
                    </archive>
                    <descriptors>
                        <descriptor>src/main/resources/assemblies/jar-with-dependencies.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                 </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

<repositories>
    <repository>
        <id>jsprit-snapshots</id>
        <url>https://github.com/jsprit/mvn-rep/raw/master/snapshots</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>jsprit-instances</artifactId>
        <version>${project.version}</version>
    </dependency>

    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>jsprit-core</artifactId>
        <version>${project.version}</version>
    </dependency>

    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>jsprit-analysis</artifactId>
        <version>${project.version}</version>
    </dependency>
</dependencies>

其他一切都与github存储库相同。我运行了“Maven Build.”关于jsprit的例子。在‘编辑配置->目标’下,我做了‘干净的软件包组装:单一’。

这是我对maven构建的第一次体验,所以对于那些对maven有一定经验的人来说,这可能是一个非常简单的问题。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-11-26 19:24:46

如果您想将所有的依赖项放在一个可执行的jar中,您需要创建一个uber-jar。我通常用maven遮阳插件来做这件事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33892047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档