首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Maven创建具有依赖关系的可执行JAR?

如何使用Maven创建具有依赖关系的可执行JAR?
EN

Stack Overflow用户
提问于 2009-02-22 16:43:45
回答 32查看 1.6M关注 0票数 2.7K

我想将我的项目打包到一个可执行的JAR中,以便分发。

如何使Maven项目将所有依赖JAR打包到我的输出JAR中?

EN

Stack Overflow用户

发布于 2011-03-13 19:40:45

用maven- assembly -plugin-2.2.1定位共享程序集文件有问题吗?

请尝试使用descriptorId配置参数,而不是descriptors/descriptor或descriptorRefs/descriptorRef参数。

它们都不能满足您的需要:在类路径上查找文件。当然,您需要将共享程序集所在的包添加到maven- assembly -plugin的类路径中(见下文)。如果您使用的是Maven2.x(而不是Maven3.x),则可能需要在pluginManagement部分的最顶层父pom.xml中添加此依赖项。

有关更多详细信息,请参阅this

类: org.apache.maven.plugin.assembly.io.DefaultAssemblyReader

示例:

代码语言:javascript
运行
复制
        <!-- Use the assembly plugin to create a zip file of all our dependencies. -->
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <descriptorId>assembly-zip-for-wid</descriptorId>
                    </configuration>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>cz.ness.ct.ip.assemblies</groupId>
                    <artifactId>TEST_SharedAssemblyDescriptor</artifactId>
                    <version>1.0.0-SNAPSHOT</version>
                </dependency>
            </dependencies>
        </plugin>
票数 8
EN
查看全部 32 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/574594

复制
相关文章

相似问题

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